Exemplo n.º 1
0
        public async Task <IActionResult> CreateDeviceType([FromBody] CreateOrUpdateDeviceTypeDTO deviceTypeDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var deviceTypeEntity = _mapper.Map <DeviceType>(deviceTypeDTO);
                if (deviceTypeDTO.Id != null)
                {
                    await _repository.UpdateDeviceType(deviceTypeEntity);
                }
                else
                {
                    await _repository.CreateDeviceType(deviceTypeEntity);
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemplo n.º 2
0
        public int CreateDeviceType(DeviceTypeDto model)
        {
            Mapper.CreateMap <DeviceTypeDto, DeviceType>();
            DeviceType tblDevice = Mapper.Map <DeviceTypeDto, DeviceType>(model);

            _deviceTypeRepository.CreateDeviceType(tblDevice, _dbContext);
            return(_dbContext.SaveChanges());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Create device type
        /// </summary>
        /// <param name="deviceType"></param>
        /// <returns></returns>
        public int CreateDeviceType(DeviceTypeDomain deviceType)
        {
            if (deviceType == null)
            {
                throw new NsiArgumentException(DeviceTypeMessages.DeviceTypeInvalidArgument);
            }

            return(_deviceTypeRepository.CreateDeviceType(deviceType));
        }
        public async Task <IActionResult> CreateOrUpdateDeviceType(DeviceTypeToCreateOrUpdate deviceTypeDto)
        {
            if (deviceTypeDto == null)
            {
                return(BadRequest());
            }

            if (deviceTypeDto.Id == null)
            {
                //ovaj blok se izvrsava ukoliko je u pitanju kreiranje tipa uredjaja
                var deviceType = _mapper.Map <DeviceType>(deviceTypeDto);
                _repo.CreateDeviceType(deviceType);

                if (await _repo.SaveAll())
                {
                    var deviceTypeFromRepo = await _repo.GetDeviceType(deviceType.Id);

                    var deviceTypeToReturn = _mapper.Map <DeviceTypeToReturnSingleDto>(deviceTypeFromRepo);

                    return(CreatedAtRoute("GetDeviceType", new { id = deviceTypeFromRepo.Id }, deviceTypeToReturn));
                }

                throw new Exception("Creating device type failed on save");
            }
            else
            {
                //ovaj blok se izvrsava ukoliko je u pitanju update tipa uredjaja
                var deviceTypeToUpdate = _mapper.Map <DeviceType>(deviceTypeDto);

                _repo.UpdateDeviceType(deviceTypeToUpdate);

                if (await _repo.SaveAll())
                {
                    return(NoContent());
                }

                throw new Exception("Updating device type failed on save");
            }
        }