示例#1
0
        public async Task <ServiceResponse <object> > AddClassSectionUserMapping(ClassSectionUserDtoForAdd classSectionUser)
        {
            try
            {
                var objToCreate = new ClassSectionUser
                {
                    ClassSectionId = classSectionUser.ClassSectionId,
                    UserId         = classSectionUser.UserId,
                    UserTypeId     = _context.Users.FirstOrDefault(m => m.Id == classSectionUser.UserId && m.Active == true).UserTypeId,
                    IsIncharge     = classSectionUser.IsIncharge,
                    CreatedDate    = DateTime.UtcNow,
                    SchoolBranchId = _LoggedIn_BranchID
                };

                await _context.ClassSectionUsers.AddAsync(objToCreate);

                await _context.SaveChangesAsync();

                _serviceResponse.Success = true;
                _serviceResponse.Message = CustomMessage.Added;
            }
            catch (DbUpdateException ex)
            {
                if (ex.InnerException.Message.Contains("Cannot insert duplicate key row"))
                {
                    _serviceResponse.Success = false;
                    _serviceResponse.Message = CustomMessage.SqlDuplicateRecord;
                }
                else
                {
                    throw ex;
                }
            }
            return(_serviceResponse);
        }
        public async Task AddClassSectionUser_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var classesController = this.CreateClassesController();
            ClassSectionUserDtoForAdd classSectionUser = null;

            // Act
            var result = await classesController.AddClassSectionUser(
                classSectionUser);

            // Assert
            Assert.True(false);
            this.mockRepository.VerifyAll();
        }
示例#3
0
        [HttpPost("AddClassSectionUserMapping")]  // for teacher
        public async Task <IActionResult> AddClassSectionUser(ClassSectionUserDtoForAdd classSectionUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (await _repo.ClassSectionUserExists(classSectionUser.ClassSectionId, classSectionUser.UserId))
            {
                return(BadRequest(new { message = "Teacher for this class section already exist" }));
            }

            _response = await _repo.AddClassSectionUserMapping(classSectionUser);

            return(Ok(_response));
        }