예제 #1
0
        public Class AddClass(ClassForCreateDto newClass)
        {
            var addedClass = _mapper.Map <Class>(newClass);

            _genericsRepo.Add(addedClass);

            return(addedClass);
        }
예제 #2
0
        public bool ClassExists(ClassForCreateDto newClass)
        {
            var classes = GetClasses().Result;

            foreach (var existentClass in classes)
            {
                if (newClass.Name == existentClass.Name)
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #3
0
        public async Task <IActionResult> AddClass(ClassForCreateDto newClass)
        {
            if (_adminService.ClassExists(newClass))
            {
                return(BadRequest("The class you entered already exists!"));
            }

            var addedClass = _adminService.AddClass(newClass);

            if (await _adminService.SaveChangesInContext())
            {
                return(CreatedAtRoute("GetClass", new { id = addedClass.Id }, addedClass));
            }
            return(BadRequest("Something went wrong!"));
        }