public static void UpdateEntityByDto(this ItemState entity, ItemStateDto dto) { if (dto == null || entity == null) { return; } entity.ItemStateName = dto.Name; entity.Locked = dto.Locked; }
public static ItemState DtoToEntity(this ItemStateDto dto) { if (dto == null) { return(null); } return(new ItemState { ItemStateName = dto.Name, ItemStateId = dto.Id, Locked = dto.Locked, }); }
public Task <AlpApiResponse> UpdateItemState([FromBody] ItemStateDto itemState) { var sessionToken = HttpContext.Request.Headers["sessiontoken"]; if (!_accountService.Authorize(sessionToken, new List <RoleType> { RoleType.Admin })) { return(Task.FromResult(new AlpApiResponse { Success = false, Message = "Nincs jogosultsága ehhez a művelethez!" })); } return(_itemStateService.UpdateItemState(itemState)); }
/// <summary> /// updates itemstate by dto /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <AlpApiResponse> UpdateItemState(ItemStateDto dto) { var response = new AlpApiResponse(); try { _logger.LogDebug(new { action = nameof(UpdateItemState), dto = dto?.ToString() }.ToString()); dto.Validate(); if (dto.Id == 1 || dto.Id == 2 || dto.Id == 3) { response.Success = false; response.Message = "Ennek a státusznak az adatai nem változtathatóak!"; return(response); } var updatedEntity = await _context.ItemState.FirstOrDefaultAsync(itemState => itemState.ItemStateId == dto.Id); updatedEntity.UpdateEntityByDto(dto); await _context.SaveChangesAsync(); } catch (Exception e) { _logger.LogError(new { exception = e, message = e.Message, innerException = e, innerExceptionMessage = e.InnerException?.Message }.ToString()); response.Message = e.Message; response.Success = false; } return(response); }
/// <summary> /// adds new itemstate /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <AlpApiResponse <ItemStateDto> > AddNewItemState(ItemStateDto dto) { var response = new AlpApiResponse <ItemStateDto>(); try { _logger.LogDebug(new { action = nameof(AddNewItemState), dto = dto?.ToString() }.ToString()); dto.Validate(); var entity = dto.DtoToEntity(); await _context.ItemState.AddAsync(entity); await _context.SaveChangesAsync(); response.Value = entity.EntityToDto(); } catch (Exception e) { _logger.LogError(new { exception = e, message = e.Message, innerException = e, innerExceptionMessage = e.InnerException?.Message }.ToString()); response.Message = e.Message; response.Success = false; } return(response); }