/// <summary> /// updates a itemnature by dto /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <AlpApiResponse> UpdateItemNature(ItemNatureDto dto) { var response = new AlpApiResponse(); try { _logger.LogDebug(new { action = nameof(UpdateItemNature), dto = dto?.ToString() }.ToString()); dto.Validate(); var updatedEntity = await _context.ItemNature.FirstOrDefaultAsync(itemNature => itemNature.ItemNatureId == 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); }
public async Task <AlpApiResponse <ItemNatureDto> > AddNewItemNature(ItemNatureDto dto) { var response = new AlpApiResponse <ItemNatureDto>(); try { _logger.LogDebug(new { action = nameof(AddNewItemNature), dto = dto?.ToString() }.ToString()); dto.Validate(); var entity = dto.DtoToEntity(); await _context.ItemNature.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); }