コード例 #1
0
        public async Task <int> Update(int id, UpdateRealEstatesDto dto, string userId)
        {
            var oldRealEstate = await _dbContext.RealEstate.SingleOrDefaultAsync(x => x.Id == id);

            if (oldRealEstate == null)
            {
                throw _notFoundException;
            }

            if (id != dto.Id)
            {
                throw new UpdateEntityException(ExceptionMessage.UpdateEntityIdError);
            }

            var updatedRealEstate = _mapper.Map(dto, oldRealEstate);

            updatedRealEstate.UpdatedAt = DateTime.Now;
            updatedRealEstate.UpdatedBy = userId;

            _dbContext.RealEstate.Update(updatedRealEstate);
            await _dbContext.SaveChangesAsync();

            return(updatedRealEstate.Id);
        }
コード例 #2
0
 public async Task <IActionResult> Update(int id, [FromBody] UpdateRealEstatesDto dto)
 => await GetResponse(async() =>
                      new ApiResponseViewModel(true, "Real Estate Updated Successfully",
                                               await _realEstatesService.Update(id, dto, UserId)));