Example #1
0
        public async Task Save_Invalid_Equipment()
        {
            try
            {
                Equipment equipment = new Equipment();

                _equipmentsRepository.Insert(equipment);

                await _dbContext.SaveChangesAsync();

                Assert.Fail();
            }
            catch (Exception)
            {
                Assert.Pass();
            }
        }
Example #2
0
        public async Task <ActionResult <EquipmentViewModel> > PostEquipment(EquipmentInputModel equipmentModel)
        {
            Equipment equipment = _mapper.Map <Equipment>(equipmentModel);

            _equipmentsRepository.Insert(equipment);

            try
            {
                await _unitWork.SaveAsync();
            }
            catch (DbUpdateException)
            {
                if (EquipmentExists(equipment.Code))
                {
                    return(Conflict($"Ya existe un equipo con el código {equipmentModel.Code}."));
                }

                throw;
            }

            return(_mapper.Map <EquipmentViewModel>(equipment));
        }