public async Task <IActionResult> Update([FromBody] StatusRequestDto status) { //Before updating find status by id var statusData = await _uow.Statuses.GetAsync(status.ID); if (statusData != null && statusData.ID > 0) { //Map update data _mapper.Map(status, statusData); //Change Modified Data statusData.ModifyDate = DateTime.Now; _uow.Statuses.Update(statusData); var result = await _uow.CompleteAsync(); if (result > 0) { //Before returning updated status data, map Status => StatusSharedDto return(Ok(_mapper.Map <StatusSharedDto>(statusData))); } else { return(new JsonResult(new { Success = false, Message = "Status changes are not updated" })); } } else { return(NotFound(new { Success = false, Message = "Status not found with sended details." })); } }
public async Task <StatusSharedDto> Create([FromBody] StatusRequestDto status) { if (status.ID > 0) { //check if status exist with id var tempStatusData = await _uow.Statuses.GetAsync(status.ID); //if not exist add it if (tempStatusData != null && tempStatusData.ID == 0) { //Map dto Vehicle object var mappedStatusData = _mapper.Map <Status>(status); //Add not mapped fields mappedStatusData.CreateDate = DateTime.Now; mappedStatusData.ModifyDate = DateTime.Now; mappedStatusData.IsDeleted = false; var statusDetails = await _uow.Statuses.AddAsync(mappedStatusData); var result = await _uow.CompleteAsync(); if (result > 0) { //Map Vehicle => VehicleSharedDto var resultVehicleType = _mapper.Map <StatusSharedDto>(statusDetails); return(resultVehicleType); } } } return(null); }