public ActionResult Edit(MedicamentViewModel medicamentView) { if (!ModelState.IsValid) { return(View(medicamentView)); } try { var entityFromDb = _medicamentManager.GetByPrimaryKey(medicamentView.Id); entityFromDb.Name = medicamentView.Name; entityFromDb.Description = medicamentView.Description; entityFromDb.SerialNumber = medicamentView.SerialNumber; entityFromDb.Price = medicamentView.Price; //пока что не проверил эту часть var history = new MedicamentPriceHistory() { Medicament = entityFromDb, MedicamentId = entityFromDb.Id, ModifiedDate = DateTime.Now, Price = entityFromDb.Price }; entityFromDb.MedicamentPriceHistories.Add(history); _medicamentManager.SaveChanges(); return(RedirectToAction("Index")); } catch { ModelState.AddModelError("", "Возникла ошибка при изменении сущьности!"); return(View(medicamentView)); } }
public ActionResult Create(MedicamentViewModel medicamentView) { if (!ModelState.IsValid) { return(View(medicamentView)); } try { var entity = Mapper.Map <MedicamentViewModel, Medicament>(medicamentView); var history = new MedicamentPriceHistory() { Medicament = entity, MedicamentId = entity.Id, ModifiedDate = DateTime.Now, Price = entity.Price }; entity.MedicamentPriceHistories.Add(history); _medicamentManager.Add(entity); _medicamentManager.SaveChanges(); return(RedirectToAction("Index")); } catch { ModelState.AddModelError("", "Возникла ошибка при добавлении сущьности!"); return(View(medicamentView)); } }
public override void Add() { try { Console.WriteLine("Create medicament :"); var name = EnterProperty <string>("name"); var description = EnterProperty <string>("description"); var price = EnterProperty <decimal>("price"); var serialNumber = EnterProperty <string>("serialNumber(000-000-00)"); var medicament = new Medicament() { Name = name, Description = description, Price = price, SerialNumber = serialNumber }; _medicamentManager.Add(medicament); var medicamentPriceHistory = new MedicamentPriceHistory() { Price = medicament.Price, ModifiedDate = DateTime.Now, Medicament = medicament }; _medicamentPriceHistoryManager.Add(medicamentPriceHistory); } catch (Exception) { Console.WriteLine("Invalid input!"); } }
private void CreateMedicamentPriceHistory(Medicament entity) { var medicamentPriceHistory = new MedicamentPriceHistory() { Medicament = entity, ModifiedDate = DateTime.Now, Price = entity.Price }; _medicamentPriceHistoryRepository.Add(medicamentPriceHistory); _medicamentPriceHistoryRepository.SaveChanges(); }
public override void Edit() { var updateMedicamentPriceHistory = false; var medicament = GetEntity <Medicament>(); if (medicament == null) { return; } try { Console.WriteLine("Edit medicament :"); var name = EnterProperty <string>("name"); var description = EnterProperty <string>("description"); var price = EnterProperty <decimal>("price"); var serialNumber = EnterProperty <string>("serialNumber(000-000-00)"); medicament.Name = name; medicament.Description = description; medicament.SerialNumber = serialNumber; if (medicament.Price != price) { medicament.Price = price; updateMedicamentPriceHistory = true; } _medicamentManager.Update(medicament); if (!updateMedicamentPriceHistory) { return; } var medicamentPriceHistory = new MedicamentPriceHistory() { Price = medicament.Price, ModifiedDate = DateTime.Now, Medicament = medicament }; _medicamentPriceHistoryManager.Add(medicamentPriceHistory); } catch (Exception) { Console.WriteLine("Invalid input!"); } }
public void Add(Medicament entity) { if (!_validator.IsValid(entity)) { throw new ValidationException(); } var history = new MedicamentPriceHistory() { Medicament = entity, MedicamentId = entity.Id, ModifiedDate = DateTime.Now, Price = entity.Price }; entity.MedicamentPriceHistories.Add(history); _repository.Add(entity); _repository.SaveChanges(); }
public void Edit(Medicament entity) { var existingEntity = _repository.GetByPrimaryKey(entity.Id); existingEntity.Name = entity.Name; existingEntity.Price = entity.Price; existingEntity.SerialNumber = entity.SerialNumber; existingEntity.Description = entity.Description; var history = new MedicamentPriceHistory() { Medicament = existingEntity, MedicamentId = existingEntity.Id, ModifiedDate = DateTime.Now, Price = existingEntity.Price }; existingEntity.MedicamentPriceHistories.Add(history); _repository.SaveChanges(); }