// GET: Admin/Laboratories/Edit/5 public async Task <ActionResult> Edit(int?id) { var vm = new LaboratoryIM { Active = true, Importance = 0 }; if (id > 0) { var vAchi = await _db.Laboratories.FindAsync(id); if (vAchi == null) { AR.Setfailure(Messages.HttpNotFound); return(Json(AR, JsonRequestBehavior.AllowGet)); } vm = _mapper.Map <Laboratory, LaboratoryIM>(vAchi); } var institutes = await _db.Institutes.OrderByDescending(m => m.Importance).ToListAsync(); ViewBag.Institutes = new SelectList(institutes, "Id", "Title"); return(View(vm)); }
public async Task <ActionResult> Edit(LaboratoryIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var editLaboratory = await _db.Laboratories.FindAsync(vm.Id); editLaboratory = _mapper.Map(vm, editLaboratory); editLaboratory.UpdatedBy = Site.CurrentUserName; editLaboratory.UpdatedDate = DateTime.Now; _db.Entry(editLaboratory).State = EntityState.Modified; await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Laboratory)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newLaboratory = _mapper.Map <LaboratoryIM, Laboratory>(vm); newLaboratory.CreatedBy = Site.CurrentUserName; newLaboratory.CreatedDate = DateTime.Now; _db.Laboratories.Add(newLaboratory); await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Laboratory)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }