예제 #1
0
        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,
                });
            }
        }
예제 #2
0
        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,
                });
            }
        }
예제 #3
0
        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,
                });
            }
        }