public ActionResult Create(SaleInputModel saleInputModel) { var account = _repository.First<Account>(x => x.Id == saleInputModel.AccountId); var category = _repository.First<Category>(x => x.Id == saleInputModel.CategoryId); var sale = Mapper.Map<SaleInputModel, Sale>(saleInputModel); sale.CreateDateTime = DateTime.Now; sale.Category = category; _repository.Create(sale); account.AddSale(sale); _repository.Update(account); return RedirectToAction("Index"); }
public ActionResult Edit(SaleInputModel model, int id) { if (ModelState.IsValid) { var sale = _repository.GetById<Sale>(model.Id); //canchada var dateTime = sale.CreateDateTime; //fin chachada sale = Mapper.Map<SaleInputModel, Sale>(model); var category = _repository.First<Category>(x => x.Id == model.CategoryId); sale.Category = category; sale.CreateDateTime = dateTime; _repository.Update(sale); var account = _repository.First<Account>(x => x.Id == model.AccountId); account.AddSale(sale); _repository.Update(account); Success("The model was updated!"); return RedirectToAction("index"); } return View("Create", model); }