예제 #1
0
        public async Task <DataResult <ClassModel> > CreateClass(ClassModel model)
        {
            try
            {
                Class entity = _mapper.MapBack(model);

                DataResult <Class> result = await _classRepository.Add(entity);

                return(new DataResult <ClassModel>
                {
                    Success = result.Success,
                    ErrorCode = result.ErrorCode,
                    Data = _mapper.Map(result.Data),
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Problems with creating Class");
                return(new DataResult <ClassModel>
                {
                    Success = false,
                    ErrorCode = ErrorCode.InternalError,
                });
            }
        }
예제 #2
0
        public async Task <IActionResult> AddClass([FromBody] ClassDTO @class)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid input"));
            }

            Class newClass = new Class()
            {
                id       = @class.id,
                name     = @class.name,
                students = @class.students
            };

            if (_classRepository.CheckIfExists(newClass))
            {
                return(Conflict("Class already exists"));
            }

            bool created = await _classRepository.Add(newClass);

            if (created)
            {
                return(Created("", newClass));
            }

            return(Conflict());
        }
예제 #3
0
        public async Task <ActionResult <Class> > CreateClass(ClassDto classDto)
        {
            var classData = getClassData(classDto);

            if (await _classRepository.ClassExists(classData.ClassName, classData.CompanyId))
            {
                return(BadRequest("A Class with the name '" + classData.ClassName + "' already exists for this company"));
            }

            int classId;

            if (_classRepository.Add(classData, out classId))
            {
                bool updateSuccess = true;
                if (classDto.IsHsaClass)
                {
                    classDto.HsaClassDetails.ElementAt(0).ClassId = classId;
                    int hsaClassDetailId;
                    updateSuccess = _hsaClassDetailsRepository.Add(GetHsaClassDetails(classDto.HsaClassDetails), out hsaClassDetailId);
                }
                if (updateSuccess)
                {
                    return(NoContent());
                }
            }

            return(BadRequest("Failed to add class"));
        }
예제 #4
0
        // POST api/Class
        public IHttpActionResult PostClass(Addclass item /*, HttpPostedFileBase file*/)
        {
            //Dictionary<string, object> dict = new Dictionary<string, object>();
            //  string str = files(file);
            //  item.Img = str;
            try
            {
                var httpRequest = HttpContext.Current.Request;
                item = repository.Add(item);
                repository.Save();
                //var response = Request.CreateResponse<Addclass>(HttpStatusCode.Created, item);

                //string uri = Url.Link("DefaultApi", new { id = item.CId });
                //response.Headers.Location = new Uri(uri);
                // return Ok();
                var data = repository.GetAll();
                if (data == null)
                {
                    return(NotFound());
                }
                return(Ok(data));
            }
            catch
            {
                return(InternalServerError());
            }
        }
 public void  Post([FromBody] Class model)
 {
     if (ModelState.IsValid)
     {
         Repository.Add(model);
         Repository.Save();
     }
 }
예제 #6
0
        public int Add(ViewClass entity)
        {
            entity.CreateTime = DateTime.Now;
            entity.UpdateTime = DateTime.Now;
            Class @class = _repository.Add(ViewClass.ToEntity(entity));

            entity.Id = @class.Id;
            return(entity.Id);
        }
        public RedirectToRouteResult DoCreate(ClassModel model)
        {
            classRepository.Add(new Class(model.Name, model.Credits));

            return(RedirectToRoute(new
            {
                action = "Index",
                controller = "Class"
            }));
        }
예제 #8
0
 public IActionResult PostClass([FromBody] Class classs)
 {
     using (var scope = new TransactionScope())
     {
         _classRepository.Add(classs);
         classs.AuthorName = User.FindFirstValue(ClaimTypes.NameIdentifier);
         scope.Complete();
         return(CreatedAtAction(nameof(GetClass), new { id = classs.ClassId }, classs));
     }
 }
예제 #9
0
        public IActionResult Create([FromBody] Classroom classroom)
        {
            var getClassroom = _service.Add(classroom.Name);

            if (getClassroom != null)
            {
                return(Ok(new { success = true, classroom = getClassroom }));
            }
            return(Json(new { success = false }));
        }
예제 #10
0
        public void AddClassToStudent(ClassRequest classRequest)
        {
            var cls = new Class {
                Id = classRequest.ClassId, StartDateTime = DateTime.Today
            };

            cls.Students.Add(new Student {
                Id = classRequest.StudentId
            });

            _classRepository.Add(cls);
        }
예제 #11
0
 public IActionResult AddClass([FromBody] Class entities)
 {
     try
     {
         _classRepository.Add(entities);
         var Respond = Ok();
         responses.StatusCode = Respond.StatusCode;
         responses.Message    = Constants.Success;
         return(Ok(responses));
     }
     catch (Exception)
     {
         var Respond = BadRequest();
         responses.StatusCode = Respond.StatusCode;
         responses.Message    = Constants.Failure;
         return(BadRequest(responses));
     }
 }
예제 #12
0
        public async Task Create(CreateClassDto @class)
        {
            var careers = _careerRepository.Filter(career => @class.Careers.Contains(career.Id));

            var classInfo = new Class
            {
                ClassCode = @class.ClassCode,
                ClassName = @class.ClassName
            };

            foreach (var career in careers)
            {
                classInfo.ClassCareers.Add(new ClassCareer {
                    Career = career
                });
            }

            await _classRepository.Add(classInfo);
        }
        public async Task <ClassResponse> Register(CreateClassRequest request, User user)
        {
            if (user == null)
            {
                Notify("User not found");
            }

            if (!HasNotification())
            {
                var newClass     = new Class(request.Name, user);
                var createdClass = await _classRepository.Add(newClass);

                return(new ClassResponse()
                {
                    Id = createdClass.Id,
                    Name = createdClass.Name
                });
            }
            else
            {
                return(null);
            }
        }
예제 #14
0
        public void CreateClass(ClassDto ClassDto)
        {
            var ClassToCreate = _ClassRepository.GetBy(ClassDto.ID);

            _ClassRepository.Add(ClassToCreate);
        }
예제 #15
0
        public UserModel Add(int classId, int userId)
        {
            var user = classRepository.Add(classId, userId);

            return(new UserModel(user.UserId, user.UserEmail, user.UserPassword, user.UserIsAdmin));
        }