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));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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));
        }