public ActionResult Edit(MyClinic.Infrastructure.Medicine medicine) { Medicine originMedicine = medicineRepository.GetMedicineById(medicine.Id); try { if (medicine == null) { return(RedirectToAction("Error404", "Error")); } if (ModelState.IsValid) { var objSession = Session["user"] as MyClinic.Infrastructure.SessUser; medicine.CreatedBy = originMedicine.CreatedBy; medicine.CreatedDate = originMedicine.CreatedDate; string diffString = originMedicine.EnumeratePropertyDifferencesInString(medicine); medicineRepository.UpdateFieldChangedOnly(originMedicine, medicine); /*For Add New Record to LogTable*/ logTran.UserId = objSession.UserId; logTran.ProcessType = "Edit Medicine"; logTran.Description = "Edit Medicine value as follow: " + diffString; logTran.LogDate = DateTime.Now; logRepository.Add(logTran); return(RedirectToAction("Index", "Medicine")); } } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } IMedicineTypeRepository objMedicineType = new MedicineTypeRepository(); IMedicineUnitRepository objMedicineUnit = new MedicineUnitRepository(); IEnumerable <MedicineType> medicineTypeRecords = null; IEnumerable <MedicineUnit> unitRecords = null; try { medicineTypeRecords = objMedicineType.Get(); unitRecords = objMedicineUnit.Get(); } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } medicineModel = new MedicineModels { medicine = medicine, medicineTypeRecords = medicineTypeRecords, unitRecords = unitRecords }; return(View(medicineModel)); }
public ActionResult Add(MyClinic.Infrastructure.Medicine medicine) { IMedicineTypeRepository objMedicineType = new MedicineTypeRepository(); IMedicineUnitRepository objMedicineUnit = new MedicineUnitRepository(); IEnumerable <MedicineType> MedicineTypeRecords = null; IEnumerable <MedicineUnit> unitRecords = null; try { MedicineTypeRecords = objMedicineType.Get(); unitRecords = objMedicineUnit.Get(); } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } try { if (ModelState.IsValid) { var objSession = Session["user"] as MyClinic.Infrastructure.SessUser; medicine.CreatedBy = objSession.UserId; medicine.CreatedDate = DateTime.Now; medicineRepository.Add(medicine); /*For Add New Record to LogTable*/ logTran.UserId = objSession.UserId; logTran.ProcessType = "Add medicine"; logTran.Description = "Add New medicine Name :" + medicine.Name; logTran.LogDate = DateTime.Now; logRepository.Add(logTran); return(RedirectToAction("Index", "Medicine")); } else { medicineModel = new MedicineModels { medicine = medicine, medicineTypeRecords = MedicineTypeRecords, unitRecords = unitRecords }; } } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } return(View(medicineModel)); }