public async Task <DataResult <NaturalAreaModel> > GetNaturalAreaById(int id) { try { NaturalArea entity = await _naturalAreaRepository.GetById(id); if (entity == null) { return(new DataResult <NaturalAreaModel> { Success = false, ErrorCode = ErrorCode.NotFound, }); } NaturalAreaModel model = _mapper.Map(entity); return(new DataResult <NaturalAreaModel> { Success = true, Data = model, }); } catch (Exception ex) { _logger.LogError(ex, $"Problems with getting NaturalArea by id : {id}"); return(new DataResult <NaturalAreaModel> { Success = false, ErrorCode = ErrorCode.InternalError, }); } }
public async Task <Result> UpdateNaturalArea(int id, NaturalAreaModel model) { try { NaturalArea entity = await _naturalAreaRepository.GetById(id); if (entity == null) { return(new Result { Success = false, ErrorCode = ErrorCode.NotFound, }); } return(await _naturalAreaRepository.Update(_mapper.MapUpdate(entity, model))); } catch (Exception ex) { _logger.LogError(ex, $"Problems with updating NaturalArea by id : {id}"); return(new DataResult <NaturalAreaModel> { Success = false, ErrorCode = ErrorCode.InternalError, }); } }
public async Task <DataResult <NaturalAreaModel> > CreateNaturalArea(NaturalAreaModel model) { try { NaturalArea entity = _mapper.MapBack(model); DataResult <NaturalArea> result = await _naturalAreaRepository.Add(entity); return(new DataResult <NaturalAreaModel> { Success = result.Success, ErrorCode = result.ErrorCode, Data = _mapper.Map(result.Data), }); } catch (Exception ex) { _logger.LogError(ex, $"Problems with creating NaturalArea"); return(new DataResult <NaturalAreaModel> { Success = false, ErrorCode = ErrorCode.InternalError, }); } }