Beispiel #1
0
        // 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));
        }
Beispiel #2
0
        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));
            }
        }