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); }
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)));