public static string Edit(EquipmentTypeDTO EquipmentType)
        {
            using (ArmyBaseContext db = new ArmyBaseContext())
            {
                string error = null;

                var toModify = db.EquipmentTypes.Where(x => x.Id == EquipmentType.Id).FirstOrDefault();

                toModify.Name = EquipmentType.Name;

                var context = new ValidationContext(toModify, null, null);
                var result  = new List <ValidationResult>();
                Validator.TryValidateObject(toModify, context, result, true);

                foreach (var x in result)
                {
                    error = error + x.ErrorMessage + "\n";
                }

                if (error == null)
                {
                    db.SaveChanges();
                }
                return(error);
            }
        }
        public void Update(EquipmentTypeDTO equipmentTypeDTO)
        {
            EquipmentType equipmentType = Mapper.Map <EquipmentType>(equipmentTypeDTO);

            _unitOfWork.EquipmentTypes.Update(equipmentType);
            _unitOfWork.Save();
        }
        public void LoadModifyEquipmentTypePage(EquipmentTypeDTO equipmentType)
        {
            IWindowManager            manager = new WindowManager();
            AddEquipmentTypeViewModel modify  = new AddEquipmentTypeViewModel(equipmentType);

            manager.ShowDialog(modify, null, null);
            Reload();
        }
 public AddEquipmentTypeViewModel(EquipmentTypeDTO equipmentType)
 {
     IsEdit      = true;
     ButtonLabel = "Edit";
     this.toEdit = equipmentType;
     Type        = equipmentType.Name;
     NotifyOfPropertyChange(() => Type);
 }
        public void Add(EquipmentTypeDTO equipmentTypeDTO)
        {
            EquipmentType equipmentType = Mapper.Map <EquipmentType>(equipmentTypeDTO);

            equipmentType.Id = Guid.NewGuid();

            _unitOfWork.EquipmentTypes.Create(equipmentType);
            _unitOfWork.Save();
        }
        public static void Delete(EquipmentTypeDTO EquipmentType)
        {
            using (ArmyBaseContext db = new ArmyBaseContext())
            {
                var toDelete = db.EquipmentTypes.Where(x => x.Id == EquipmentType.Id).FirstOrDefault();
                toDelete.IsDisabled = true;

                db.SaveChanges();
            }
        }
示例#7
0
        public async Task Add(EquipmentTypeDTO equip)
        {
            _context.EquipmentType.Add(new EquipmentType
            {
                Name         = equip.Name,
                CreationTime = DateTime.Now,
                IsDeleted    = false,
                Description  = equip.Description
            });

            await _context.SaveChangesAsync();
        }
        public void Delete(EquipmentTypeDTO equipmentType)
        {
            IWindowManager manager             = new WindowManager();
            DeleteConfirmationViewModel modify = new DeleteConfirmationViewModel();
            bool?showDialogResult = manager.ShowDialog(modify, null, null);

            if (showDialogResult != null && showDialogResult == true)
            {
                EquipmentTypeService.Delete(equipmentType);
            }
            Reload();
        }
示例#9
0
        public ActionResult Create([Bind(Include = "Name")] EquipmentTypeVM equipmentTypeVM)
        {
            if (ModelState.IsValid)
            {
                EquipmentTypeDTO equipmentTypeDTO = Mapper.Map <EquipmentTypeDTO>(equipmentTypeVM);
                EquipmentTypeService.Add(equipmentTypeDTO);

                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public async Task <ActionResult <EquipmentTypeDTO> > PostEquipmentType(EquipmentTypeDTO dto)
        {
            var equipmentType = new EquipmentType
            {
                Name         = dto.Name,
                PricePerDay  = dto.PricePerDay,
                PricePerHour = dto.PricePerHour
            };

            _context.EquipmentType.Add(equipmentType);
            await _context.SaveChangesAsync();

            dto.Id = equipmentType.Id;

            return(CreatedAtAction("GetEquipmentType", new { id = equipmentType.Id }, dto));
        }
示例#11
0
        public ActionResult Edit(Guid?id)
        {
            try
            {
                EquipmentTypeDTO equipmentTypeDTO = EquipmentTypeService.Get(id);
                EquipmentTypeVM  equipmentTypeVM  = Mapper.Map <EquipmentTypeVM>(equipmentTypeDTO);

                return(View(equipmentTypeVM));
            }
            catch (ArgumentNullException)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            catch (NotFoundException)
            {
                return(HttpNotFound());
            }
        }
示例#12
0
 public EquipmentDTO(int id, int quantity, EquipmentTypeDTO equipmentType)
 {
     Id       = id;
     Quantity = quantity;
     Type     = equipmentType;
 }
示例#13
0
 public EquipmentTypeForViewDTO(EquipmentTypeDTO equipementType, bool isSelected)
 {
     EquipmentType = equipementType;
     IsSelected    = isSelected;
 }
        public async Task <ActionResult <EquipmentTypeDTO> > PutEquipmentType(int id, EquipmentTypeDTO dto)
        {
            var entity = await _context.EquipmentType.FirstOrDefaultAsync(x => x.Id == id);

            if (entity == null)
            {
                return(NotFound());
            }

            entity.Name         = dto.Name;
            entity.PricePerDay  = dto.PricePerDay;
            entity.PricePerHour = dto.PricePerHour;

            await _context.SaveChangesAsync();

            return(dto);
        }
示例#15
0
 public static EquipmentType EquipmentTypeDTO_To_EquipmentType(EquipmentTypeDTO equipmentTypeDTO)
 {
     return(new EquipmentType(equipmentTypeDTO.Name, equipmentTypeDTO.IsConsumable));
 }