public async Task <ServiceResponse <object> > EditClass(int id, ClassDtoForEdit @class) { Class checkExist = _context.Class.FirstOrDefault(s => s.Name.ToLower() == @class.Name.ToLower() && s.SchoolBranchId == _LoggedIn_BranchID); if (checkExist != null && checkExist.Id != @class.Id) { _serviceResponse.Success = false; _serviceResponse.Message = CustomMessage.RecordAlreadyExist; return(_serviceResponse); } Class dbObj = _context.Class.FirstOrDefault(s => s.Id.Equals(@class.Id)); if (dbObj != null) { if (dbObj.Active == true && @class.Active == false) { var Classes = _context.ClassSections.Where(m => m.ClassId == dbObj.Id && m.Active == true).ToList().Count(); if (Classes > 0) { _serviceResponse.Success = false; _serviceResponse.Message = string.Format(CustomMessage.RecordRelationExist, "Class"); return(_serviceResponse); } } dbObj.Name = @class.Name; dbObj.Active = @class.Active; _context.Class.Update(dbObj); await _context.SaveChangesAsync(); } _serviceResponse.Success = true; _serviceResponse.Message = CustomMessage.Updated; return(_serviceResponse); }
public async Task <IActionResult> Put(int id, ClassDtoForEdit @class) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _response = await _repo.EditClass(id, @class); return(Ok(_response)); }
public async Task Put_StateUnderTest_ExpectedBehavior() { // Arrange var classesController = this.CreateClassesController(); int id = 0; ClassDtoForEdit @class = null; // Act var result = await classesController.Put( id, @class); // Assert Assert.True(false); this.mockRepository.VerifyAll(); }