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)); } }
/// <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)); }
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()); }
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"); } }