public ActionResult CreateUpdateSeedExpense(Int32 id) { var seedExpenseModel = new SeedExpenseModel(); if (id > 0) { var seed = FarmManagementEntities.SeedExpenses.Single(x => x.Id == id); seedExpenseModel = seed.ToType <SeedExpense, SeedExpenseModel>(); } return(PartialView("SeedExpensePartial", seedExpenseModel)); }
public ActionResult CreateUpdateSeedExpense(SeedExpenseModel seedExpenseModel) { if (!ModelState.IsValid) { return(ShowErrorMessage(GetModelErrors(ModelState))); } var seedExpense = new SeedExpense(); if (seedExpenseModel.Id > 0) { seedExpense = FarmManagementEntities.SeedExpenses.Single(x => x.Id == seedExpenseModel.Id); } seedExpense.FarmId = seedExpenseModel.FarmId; seedExpense.AreaId = seedExpenseModel.AreaId; seedExpense.AccountId = seedExpenseModel.AccountId; seedExpense.SeedId = seedExpenseModel.SeedId; seedExpense.QuantityInNumber = seedExpenseModel.QuantityInNumber; seedExpense.Description = seedExpenseModel.Description; seedExpense.Date = seedExpenseModel.Date; if (seedExpenseModel.Id == 0) { seedExpense.UserId = seedExpenseModel.UserId; FarmManagementEntities.SeedExpenses.Add(seedExpense); } FarmManagementEntities.SaveChanges(); var message = string.Format(Constant.SuccessMessage, seedExpenseModel.Id > 0 ? "updated" : "added"); return(ShowSuccessMessage(message)); }