/// <summary> /// Zmienia dane obiektu w bazie danych (metoda PUT jest niedozwolona, więc ta metoda pozwala na obejście tego zakazu stworzonego z przyczyn bezpieczeństwa) /// </summary> /// <param name="id">Identyfikator obiektu</param> /// <param name="name">Nazwa obiektu</param> /// <param name="factionName">Nazwa frakcji, do której należy</param> /// <param name="photoLink">Link do grafiki z obiektem</param> /// <returns>Prawda jeśli się powiodło</returns> // POST api/<controller>/5 public void Post(int id, [FromBody] Models.UnitModel newValues) { using (var context = new Database.StarContext()) { var item = context.Set <Database.Unit>().Find(id); if (item != null && newValues != null) { if (newValues.FactionName != null) { if (context.Factions.Find(newValues.FactionName) != null) { item.FactionName = newValues.FactionName; } else { return; } } if (newValues.Name != null) { item.Name = newValues.Name; } if (newValues.PhotoLink != null) { item.PhotoLink = newValues.PhotoLink; } context.SaveChanges(); } } }
public ActionResult Creat() { var model = new Models.UnitModel(); //locales AddLocales(_languageService, model.Locales); return(View(model)); }
public ActionResult SaveUnit(Models.UnitModel data) { if (!ModelState.IsValid) { if (data.uid == 0) { _db = new QSoft_WUEntities(); DAL.Unit code = _db.Unit.Where(p => p.ucode == data.ucode).FirstOrDefault(); if (code != null) { return(Json(false, JsonRequestBehavior.AllowGet)); } else { System.Web.HttpContext.Current.Application.Lock(); _db = new QSoft_WUEntities(); _db.Unit.Add(new DAL.Unit { ucode = data.ucode, uname1 = data.uname1, uname2 = data.uname2, ccode = data.ccode }); _db.SaveChanges(); System.Web.HttpContext.Current.Application.UnLock(); return(Json(true, JsonRequestBehavior.AllowGet)); } } } if (ModelState.IsValid) { if (data.uid != 0) { _db = new QSoft_WUEntities(); DAL.Unit code = _db.Unit.Where(p => p.ucode == data.ucode && p.uid != data.uid).FirstOrDefault(); if (code != null) { return(Json(false, JsonRequestBehavior.AllowGet)); } else { DAL.Unit edit = _db.Unit.Where(p => p.uid == data.uid).FirstOrDefault(); edit.ucode = data.ucode; edit.uname1 = data.uname1; edit.uname2 = data.uname2; edit.ccode = data.ccode; _db.SaveChanges(); return(Json(true, JsonRequestBehavior.AllowGet)); } } } return(View(data)); }
/// <summary> /// Tworzy nowy obiekt w bazie danych /// </summary> /// <param name="name">Nazwa obiektu</param> /// <param name="factionName">Nazwa frakcji, do której należy</param> /// <param name="photoLink">Opcjonalny link do grafiki z obiektem</param> /// <returns>Prawda jeśli się powiodło</returns> // POST api/<controller> public void Post([FromBody] Models.UnitModel newUnit) { if (newUnit.Name != null && newUnit.FactionName != null) { using (var context = new Database.StarContext()) { if (context.Factions.Find(newUnit.FactionName) != null) { context.Set <Database.Unit>().Add(new Database.Unit() { Name = newUnit.Name, FactionName = newUnit.FactionName, PhotoLink = newUnit.PhotoLink }); context.SaveChanges(); } } } }