public IActionResult AddOrEditSubject(AddOrUpdateSubjectDto addOrUpdateSubjectDto)
 {
     if (ModelState.IsValid)
     {
         _subjectService.AddOrUpdate(addOrUpdateSubjectDto);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
示例#2
0
 public IActionResult AddOrUpdateSubject([FromForm] AddOrUpdateSubjectDto subjectDto)
 {
     try
     {
         if (ModelState == null || !ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         return(Ok(_subjectService.AddOrUpdate(subjectDto)));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message, ex);
         return(StatusCode(500, "Error occured"));
     }
 }
        public IActionResult AddOrEditSubject(AddOrUpdateSubjectDto addOrUpdateSubjectDto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _subjectService.AddOrUpdate(addOrUpdateSubjectDto);
                    return(RedirectToAction("Index"));
                }

                return(View());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#4
0
        public SubjectVm AddOrUpdate(AddOrUpdateSubjectDto addOrUpdateDto)
        {
            if (addOrUpdateDto == null)
            {
                throw new ArgumentNullException($"Dto of type is null");
            }
            var subjectEntity = Mapper.Map <Subject>(addOrUpdateDto);

            if (addOrUpdateDto.Id == null || addOrUpdateDto.Id == 0)
            {
                _dbContext.Subjects.Add(subjectEntity);
            }
            else
            {
                _dbContext.Subjects.Update(subjectEntity);
            }
            _dbContext.SaveChanges();
            var subjectVm = Mapper.Map <SubjectVm>(subjectEntity);

            return(subjectVm);
        }