public IActionResult AddOrUpdateDataSheet(DataSheetViewModel model) { if (UserIdentityInfo.Roles.Contains(Roles.Customer)) { var user = _userService.GetById(Convert.ToInt32(UserIdentityInfo.Id)); if (user.CustomerId != model.DataSheet.CustomerId) { model.DataSheet.CustomerId = (int)user.CustomerId; } } if (model.DataSheet.Id == 0) { model.DataSheet.CreateDate = DateTime.Now; model.DataSheet.CreateUser = Convert.ToInt32(UserIdentityInfo.Id); _dataSheetService.Add(model.DataSheet); } else { model.DataSheet.UpdateDate = DateTime.Now; model.DataSheet.UpdateUser = Convert.ToInt32(UserIdentityInfo.Id); _dataSheetService.Update(model.DataSheet); } return(RedirectToAction("DataSheet", "DataSheet", new { model.DataSheet.Id })); }
public JsonResult AddComment([FromBody] Comment comment) { CommentViewModel model = new CommentViewModel(); try { comment.UserId = Convert.ToInt32(UserIdentityInfo.Id); comment.CreateDate = DateTime.Now; _commentService.Add(comment); var comments = _commentService.GetCommentsByDataSheetId(comment.DataSheetId); model.Comments = comments.Where(k => k.CommentId == null).OrderByDescending(k => k.CreateDate).ToList(); model.ReplyComments = comments.Where(k => k.CommentId != null).OrderByDescending(k => k.CreateDate).ToList(); model.Message = ""; if (UserIdentityInfo.Roles.Contains(Roles.FTSUser)) { var datasheet = _dataSheetService.GetById(comment.DataSheetId); datasheet.FTSUserId = Convert.ToInt32(UserIdentityInfo.Id); _dataSheetService.Update(datasheet); } } catch (Exception ex) { model.Message = ex.Message; } return(Json(model)); }
public async Task <ActionResult <long> > Update(SaveDataSheet saveDataSheet) { var data = await service.Update(saveDataSheet, UserData.CorpClientId.Value); if (data != null) { return(Ok(data)); } return(NoContent()); }
public async Task <JsonResult> AddFile(IEnumerable <IFormFile> file, int Id) { string error = ""; try { foreach (var item in file) { string filename = item.FileName; int index = filename.LastIndexOf("\\"); filename = filename.Substring(index + 1, filename.Length - index - 1); var folder = CreateOrUpdateFolder(Id, fileHelper.FilePath); var filePath = Path.Combine(folder, "FTS", filename); if (UserIdentityInfo.Roles.Contains(Roles.Customer)) { filePath = Path.Combine(folder, "MUSTERI", filename); } using (var stream = new FileStream(filePath, FileMode.Create)) { await item.CopyToAsync(stream); } Entities.Concrete.File fileBox = new Entities.Concrete.File(); fileBox.DataSheetId = Id; fileBox.FileName = filename; fileBox.FilePath = filePath; fileBox.ContentType = item.ContentType; fileBox.Uploader = "MUSTERI"; fileBox.CreateDate = DateTime.Now; fileBox.CreateUser = Convert.ToInt32(UserIdentityInfo.Id); _fileService.Add(fileBox); if (UserIdentityInfo.Roles.Contains(Roles.FTSUser)) { var datasheet = _dataSheetService.GetById(Id); datasheet.FTSUserId = Convert.ToInt32(UserIdentityInfo.Id); _dataSheetService.Update(datasheet); } } } catch (Exception ex) { error = ex.Message; } return(Json(error)); }