Beispiel #1
0
        public async Task <ActionResult <Subject> > AddSubject([FromBody] AddSubjectDto data)
        {
            if (await _dataContext.Subjects.CountAsync(s => s.Id == data.Id) > 0)
            {
                return(new ConflictResult());
            }
            var subject = new Subject {
                Id = data.Id
            };
            await _dataContext.Subjects.AddAsync(subject);

            await _dataContext.SaveChangesAsync();

            return(subject);
        }
Beispiel #2
0
 /// <summary>
 /// Add/Update Subject
 /// </summary>
 /// <param name="addSubjectDto"></param>
 /// <param name="id"></param>
 /// <returns></returns>
 public Task <GetSubjectsDto> AddUpdateSubject(AddSubjectDto addSubjectDto, Guid id)
 {
     try
     {
         if (id == Guid.Empty)
         {
             // add
             var dbSubjectModel = new Subject
             {
                 Name     = addSubjectDto.SubjectName,
                 PublicId = Guid.NewGuid()
             };
             _subjetcRepository.AddSubject(dbSubjectModel);
             return(Task.Run(() =>
             {
                 return new GetSubjectsDto {
                     Id = dbSubjectModel.PublicId, Subject = dbSubjectModel.Name
                 };
             }));
         }
         else
         {
             // update
             var subject = _subjetcRepository.GetSubjectByPublicId(id);
             if (subject == null)
             {
                 _customExceptionValidationService.CustomValidation("No Subject", HttpStatusCode.NotFound);
             }
             subject.Name = addSubjectDto.SubjectName;
             _subjetcRepository.UpdateSubjects(subject);
             return(Task.Run(() =>
             {
                 return new GetSubjectsDto {
                     Id = subject.PublicId, Subject = subject.Name
                 };
             }));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #3
0
        public async Task <HttpResponseMessage> AddUpdateSubject(AddSubjectDto addSubjectDto, Guid id)
        {
            var data = await _subjectService.AddUpdateSubject(addSubjectDto, id);

            return(Request.CreateResponse(HttpStatusCode.OK, data));
        }