示例#1
0
        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);
        }
示例#2
0
        public async Task <IActionResult> Put([FromForm] FormTaskModel model)
        {
            var response = await _formService.UpdateTask(model);

            return(Ok(response));
        }