Example #1
0
        public string ParseUploadFileToRubrics(UploadRubricIdData rubricIdData)
        {
            IEnumerable <string> content = Upload.ReadAsList(rubricIdData.uploadFile);
            var rubrics = content.Skip(1).Where(line => line.Length > 0).Select(line => MapLineToRubric(line)).ToList();

            foreach (var rubric in rubrics)
            {
                var matchedRubric = _appDbContext.Rubrics.Find(rubric.Id);
                if (matchedRubric == null)
                {
                    _appDbContext.Add(rubric);
                }
                else
                {
                    matchedRubric.Name = rubric.Name;
                }
            }

            _appDbContext.SaveChanges();
            return(null);
        }
Example #2
0
 public IActionResult Rubric(UploadRubricIdData rubricIdData)
 {
     _rubricService.ParseUploadFileToRubrics(rubricIdData);
     return(RedirectToAction(nameof(Success)));
 }