public async Task <IActionResult> Update(CastUpdateDto castUpdateDto) { bool isNewPicUploaded = false; var oldUserPic = castUpdateDto.PicturePath; if (castUpdateDto.Picture != null) { castUpdateDto.PicturePath = await ImageExtensions.ImageUpload( castUpdateDto.FirstName + castUpdateDto.LastName, "casts", castUpdateDto.Picture, _env); isNewPicUploaded = true; } castUpdateDto.ModifiedByUserName = "******"; var updatedCast = await _castService.Update(castUpdateDto); if (updatedCast.ResultStatus == ResultStatus.Success) { if (isNewPicUploaded) { ImageExtensions.ImageDelete(oldUserPic, "casts", _env); } return(Json(0)); } return(Json(1)); }
public async Task <IDataResult <Cast> > Update(CastUpdateDto castUpdateDto) { var oldCast = await _unitOfWork.Casts.GetAsync(c => c.Id == castUpdateDto.Id); var cast = _mapper.Map <CastUpdateDto, Cast>(castUpdateDto, oldCast); var updatedCast = await _unitOfWork.Casts.UpdateAsync(cast); await _unitOfWork.SaveAsync(); if (updatedCast != null) { return(new DataResult <Cast>(ResultStatus.Success, updatedCast)); } return(new DataResult <Cast>(ResultStatus.Error, null)); }