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(); }
[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)); }