Sie sind auf Seite 1von 5

Kada se napravi projekat i izabere baza pojavljuje se ovo i ne dira se!!!

MODEL1.CS

namespace WebApplication5.Models
{
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;

public partial class Model1 : DbContext


{
public Model1()
: base("name=Model1")
{
}

public virtual DbSet<Br_sedista> Br_sedista { get; set; }


public virtual DbSet<Prodavac> Prodavac { get; set; }
public virtual DbSet<Protivnik> Protivnik { get; set; }
public virtual DbSet<Red> Red { get; set; }
public virtual DbSet<Sektor> Sektor { get; set; }
public virtual DbSet<Tip_takmicenja> Tip_takmicenja { get; set; }
public virtual DbSet<Ulaznice> Ulaznice { get; set; }
public virtual DbSet<Utakmica> Utakmica { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)


{
modelBuilder.Entity<Br_sedista>()
.HasMany(e => e.Ulaznice)
.WithRequired(e => e.Br_sedista)
.WillCascadeOnDelete(false);

modelBuilder.Entity<Prodavac>()
.HasMany(e => e.Ulaznice)
.WithRequired(e => e.Prodavac)
.WillCascadeOnDelete(false);

modelBuilder.Entity<Protivnik>()
.HasMany(e => e.Utakmica)
.WithRequired(e => e.Protivnik)
.WillCascadeOnDelete(false);

modelBuilder.Entity<Red>()
.HasMany(e => e.Ulaznice)
.WithRequired(e => e.Red)
.WillCascadeOnDelete(false);

modelBuilder.Entity<Sektor>()
.HasMany(e => e.Ulaznice)
.WithRequired(e => e.Sektor)
.WillCascadeOnDelete(false);

modelBuilder.Entity<Tip_takmicenja>()
.HasMany(e => e.Utakmica)
.WithRequired(e => e.Tip_takmicenja)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Utakmica>()
.HasMany(e => e.Ulaznice)
.WithRequired(e => e.Utakmica)
.WillCascadeOnDelete(false);
}
}
}

Zatim se na controleru kreira new controler i nazovemo ga prodavac...

PROTIVNIK.CONTROLER.CS

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using WebApplication6.Models;

namespace WebApplication6.Controllers
{
public class ProtivnikController : Controller
{
public Model1 db = new Model1();
public ActionResult Index()
{
return View(db.Protivnik.ToList());
}

---------------------------CREATE-----------------------------------

public ActionResult Create()


{
return View(p);
}

[HttpPost]
public ActionResult Create(Protivnik p)
{
if (ModelState.IsValid)
{
db.Protivnik.Add(p);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(p);

---------------------------DELETE-----------------------------------

public ActionResult Delete(int? id)


{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Protivnik p = db.Protivnik.Find(id);
if (p == null)
{
return HttpNotFound();
}
return View(p);
}

[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
Protivnik p = db.Protivnik.Find(id);
db.Protivnik.Remove(p);
db.SaveChanges();
return RedirectToAction("Index");
}

---------------------------EDIT-----------------------------------

public ActionResult Edit(int? id)


{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Protivnik p = db.Protivnik.Find(id);
if (p == null)
{
return HttpNotFound();
}
return View(p);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include =
"Protivnik_ID,Ime,Sastav_tima,Grad")] Protivnik p)
{
if (ModelState.IsValid)
{
db.Entry(p).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(p);
}

---------------------------DETAILS-----------------------------------

public ActionResult Details(int? id)


{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Protivnik p = db.Protivnik.Find(id);
if (p == null)
{
return HttpNotFound();
}
return View(p);
}

}
}

Zatim se u view/prodavac kreira new view i nazivamo ga index

INDEX.CSHTML

@model IList<WebApplication5.Models.Prodavac>

<!DOCTYPE html>
<html>
<head>

<title>Index</title>

</head>
<body>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">

<tr>
<th>
Ime
</th>
<th>
Prezime
</th>
<th>
Jmbg
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Ime)
</td>
<td>
@Html.DisplayFor(modelItem => item.Prezime)
</td>
<td>
@Html.DisplayFor(modelItem => item.Jmbg)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Prodavac_ID })
|
@Html.ActionLink("Details", "Details", new { id =
item.Prodavac_ID }) |
@Html.ActionLink("Delete", "Delete", new { id =
item.Prodavac_ID })
</td>
</tr>
}
</table>

</body>
</html>

Zatim se u view/prodavac kreira new view i nazivamo ga Create. Ispod toga na


"Template" na padajucoj listi se izabere Create, a na "Model class" se bira tabela
sa kojom radimo sto je sada u mom slucaju Protivnik, a u prethodnim primerima je
Prodavac. A tako se posle radi i za Edit, Details i za Delete. I obavezno je da se
stiklira "Create as a partial view" za sve od prethodno navedenog.

Das könnte Ihnen auch gefallen