Пример #1
0
        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);
        }
Пример #2
0
        public async Task <IActionResult> Put(int id, ClassDtoForEdit @class)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            _response = await _repo.EditClass(id, @class);

            return(Ok(_response));
        }
Пример #3
0
        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();
        }