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));
     }
 }
Ejemplo n.º 3
0
        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!");
            }
        }
Ejemplo n.º 4
0
        private void CreateMedicamentPriceHistory(Medicament entity)
        {
            var medicamentPriceHistory = new MedicamentPriceHistory()
            {
                Medicament   = entity,
                ModifiedDate = DateTime.Now,
                Price        = entity.Price
            };

            _medicamentPriceHistoryRepository.Add(medicamentPriceHistory);
            _medicamentPriceHistoryRepository.SaveChanges();
        }
Ejemplo n.º 5
0
        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();
        }