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
        /// <summary>
        /// Update device type
        /// </summary>
        /// <param name="deviceType"></param>
        /// <returns></returns>
        public int UpdateDeviceType(DeviceTypeDomain deviceType)
        {
            if (deviceType == null)
            {
                throw new NsiArgumentException(DeviceTypeMessages.DeviceTypeInvalidArgument);
            }

            return(_deviceTypeRepository.UpdateDeviceType(deviceType));
        }
Exemplo n.º 3
0
        public int UpdateDeviceType(DeviceTypeDto model)
        {
            DeviceType tblDeviceType          = Mapper.Map <DeviceTypeDto, DeviceType>(model);
            var        existingDeviceTypeData = _deviceTypeRepository.GetAllDeviceType(_dbContext)
                                                .Where(x => x.DeviceTypeId == model.DeviceTypeId)
                                                .FirstOrDefault();

            _deviceTypeRepository.UpdateDeviceType(existingDeviceTypeData, tblDeviceType, _dbContext);

            return(_dbContext.SaveChanges());
        }
Exemplo n.º 4
0
 public ActionResult Edit(ViewDeviceType viewdevicetype)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _repository.UpdateDeviceType(viewdevicetype, GetUserId());
             return(RedirectToAction("Index"));
         }
         return(View(viewdevicetype));
     }
     catch (Exception e)
     {
         ExceptionMessageToViewBag(e);
         return(View("Error"));
     }
 }
        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");
            }
        }