public async Task <FormTaskModel> UpdateTask(FormTaskModel model) { var entity = _unitOfWork.Repository <FormTaskEntity>().Set.FirstOrDefault(x => x.Id == model.Id && x.Form.UserId == _authUser.Id); if (entity != null) { entity.LastUpdated = DateTime.Now; model.LastUpdated = entity.LastUpdated; //var name = Regex.Replace($"Form_{entity.Name}", "[/,.\\']", "_"); var oldName = string.IsNullOrEmpty(entity.FileName) ? "" : entity.DownloadName + entity.FileName.Split('.').LastOrDefault(); var newName = await _fileHelper.SaveOrUpdateUserFile(model.File, oldName, entity.DownloadName, _authUser.Id); model.DownloadName = newName; //entity.DownloadName = newName; model.FileName = model.File.FileName; entity.FileName = model.File.FileName; model.File = null; await _unitOfWork.Repository <FormTaskEntity>().UpdateAsync(entity); return(model); } return(null); }
public async Task <IActionResult> Put([FromForm] FormTaskModel model) { var response = await _formService.UpdateTask(model); return(Ok(response)); }