public JsonResult SubjectEdit(int SubjectId, SubjectModel SubjectModel)
        {
            try
            {
                if (SubjectId == 0)
                {
                    Core3Base.Infra.Data.Entity.Subjects Subject = new Core3Base.Infra.Data.Entity.Subjects
                    {
                        SubjectName = SubjectModel.Subject.SubjectName,
                        IsActive    = SubjectModel.Subject.IsActive,
                        LessonId    = SubjectModel.Subject.LessonId
                    };


                    return(Json(_SubjectService.Add(Subject).HttpGetResponse()));
                }
                else
                {
                    var Subject = _SubjectService.GetSubjectById(SubjectId).Result;

                    Subject.IsActive     = SubjectModel.Subject.IsActive;
                    Subject.SubjectName  = SubjectModel.Subject.SubjectName;
                    Subject.LessonId     = SubjectModel.Subject.LessonId;
                    Subject.DateModified = DateTime.Now;

                    return(Json(_SubjectService.Update(Subject).HttpGetResponse()));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
        public ActionResult Subjects_Create([DataSourceRequest] DataSourceRequest request, Subject subject)
        {
            if (ModelState.IsValid)
            {
                _subjectService.Add(subject);
            }

            return(Json(new[] { subject }.ToDataSourceResult(request, ModelState)));
        }
 public async Task <IActionResult> CreatePost(Subject subject, List <Class> classes)
 {
     subject.classes = classes;
     if (ModelState.IsValid)
     {
         await subjectService.Add(subject);
     }
     return(RedirectToAction("Index"));
 }
        public async Task <IActionResult> Create(SubjectInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            await subjectService.Add(model);

            return(RedirectToAction(nameof(GetAll)));
        }
 public IActionResult Post(string subjectName)
 {
     if (_service.GetByName(subjectName) != null)
     {
         return(BadRequest(new { Message = $"Subject with name '{subjectName}' already exists." }));
     }
     _service.Add(new Subject {
         Name = subjectName
     });
     return(Ok());
 }
示例#6
0
        public async Task <IActionResult> Post([FromBody] Subject subject)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            await _subjectService.Add(subject);

            return(CreatedAtAction("GetSubject", new { id = subject.SubjectId }, subject));
        }
示例#7
0
        public IActionResult Add([FromQuery] SubjectViewModel model)
        {
            var SubjectsResponse = _SubjectsService.Add(new Subjects
            {
                LessonId = model.LessonId
            });

            if (SubjectsResponse.IsSucceeded && SubjectsResponse.Result != null)
            {
                return(Ok(SubjectsResponse.Result));
            }
            return(SubjectsResponse.HttpGetResponse());
        }
        public async Task <IActionResult> Add(SubjectDto subjectDto)
        {
            try
            {
                await _subjectService.Add(subjectDto);

                return(Ok("Konu Başarıyla Kaydedildi"));
            }
            catch
            {
                return(BadRequest("Konu Ekleme İşlemi Başarısız"));
            }
        }
示例#9
0
        public IActionResult Add(SubjectAddModel model)
        {
            var data = _subjectService.Add(model);

            if (data > 0)
            {
                return(ApiResult(message: "添加成功!", httpStatusCode: (int)HttpStatusCode.OK));
            }
            else
            {
                return(ApiResult(message: "添加失败!", httpStatusCode: (int)HttpStatusCode.Forbidden));
            }
        }
示例#10
0
        public ActionResult AddSubject(AddSubjectViewModel model)
        {
            Subject subject = new Subject();

            subject.Name = model.SubjectName;

            if (subject.Name.IsNullOrWhiteSpace())
            {
                TempData["msg"] = "<script>alert('לא הוכנס נושא');</script>";
                return(View());
            }

            if (_subjectService.GetByName(model.SubjectName) == null)
            {
                try
                {
                    _subjectService.Add(subject);
                    foreach (var cls in _classService.All().Include(x => x.Subjects).ToList())
                    {
                        var className = cls.ClassLetter + " " + cls.ClassNumber;
                        if (className.Equals(Session["CurrentClass"].ToString()))
                        {
                            cls.Subjects.Add(subject);
                            _classService.Update(cls);
                        }
                    }
                }
                catch (Exception)
                {
                    TempData["msg"] = "<script>alert('אירעה תקלה בהוספת הנושא');</script>";
                    return(View());
                }
            }
            else
            {
                TempData["msg"] = "<script>alert('הנושא המבוקש כבר קיים');</script>";
                return(View());
            }

            SchoolClass schoolClass = GetClass(Session["CurrentClass"].ToString());

            InitializeClassView(schoolClass);

            TempData["msg"] = "<script>alert('הנושא נוסף בהצלחה');</script>";
            return(View("ClassView"));
        }
示例#11
0
        public async virtual Task <ActionResult> CreateEdit(SubjectViewModel model)
        {
            var subj = _mapper.Map <Subject>(model);

            if (ModelState.IsValid)
            {
                if (subj.Id == null)
                {
                    _sbjService.Add(subj);
                }
                else
                {
                    await _sbjService.UpdateAsync(subj);
                }

                return(RedirectToAction(MVC.Subject.Actions.Index()));
            }

            return(View());
        }
示例#12
0
        public IActionResult SaveEntity(SubjectViewModel subjectViewModel)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                return(new BadRequestObjectResult(allErrors));
            }

            if (subjectViewModel.Id == 0)
            {
                _subjectService.Add(subjectViewModel);
            }
            else
            {
                _subjectService.Update(subjectViewModel);
            }

            _subjectService.SaveChanges();
            return(new OkObjectResult(subjectViewModel));
        }
示例#13
0
        public HttpResponseMessage Post(HttpRequestMessage request, SubjectViewModel SubjectVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    Subject newSubject = new Subject();
                    newSubject.UpdateSubject(SubjectVm);

                    var responseData = _subjectService.Add(newSubject);
                    _subjectService.Save();

                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }
                return response;
            }));
        }
示例#14
0
        public async Task <IHttpActionResult> Add([FromBody] SubjectDTO subject)
        {
            var response = new OverviewResponse <SubjectOverview>();

            try
            {
                Subject newsubject = _mapper.Map <SubjectDTO, Subject>(subject);
                newsubject.TeacherId = subject.SelectedTeacher;

                var result = _subjectService.Add(newsubject);
                if (result == null)
                {
                    response.IsSuccess = false;
                    response.Errors.Add("Already exists!");
                    return(Ok(response));
                }

                var overviews = GetSubjectOverview();
                response.IsSuccess = !response.Errors.Any();
                response.Overview  = overviews;
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Errors.Add(ex.Message);
                response.Errors.Add("-----------------------------------");
                response.Errors.Add(ex.InnerException.Message);
                var overviews = GetSubjectOverview();
                response.Overview = overviews;
                return(Ok(response));
            }

            //Call overview
            var hubContext = GlobalHost.ConnectionManager.GetHubContext <ClientHub>();

            hubContext.Clients.All.reloadSubject(response);
            return(Ok(response));
        }
        public RegistrationMutation(IAddressService addressService, ICourseService courseService, IStudentService studentService, ISubjectService subjectService)
        {
            FieldAsync <AddressType>
            (
                "AddAddress",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <AddressInputType> > {
                Name = "address"
            }
                ),
                resolve: async ctx =>
            {
                var address = ctx.GetArgument <Address>("address");

                return(await addressService.Add(address));
            }
            );

            FieldAsync <AddressType>
            (
                "updateAddress",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <AddressInputType> > {
                Name = "address"
            },
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "addressId"
            }
                ),
                resolve: async ctx =>
            {
                var address         = ctx.GetArgument <Address>("address");
                var addressId       = ctx.GetArgument <int>("addressId");
                var existingAddress = addressService.GetById(addressId);

                if (existingAddress == null)
                {
                    return(null);
                }

                address.Id = addressId;

                return(await addressService.Update(addressId, address));
            }
            );

            FieldAsync <CourseType>
            (
                "AddCourse",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <CourseInputType> > {
                Name = "course"
            }
                ),
                resolve: async ctx =>
            {
                var course = ctx.GetArgument <Course>("course");

                return(await courseService.Add(course));
            }
            );

            FieldAsync <CourseType>
            (
                "updateCourse",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <CourseInputType> > {
                Name = "course"
            },
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "courseId"
            }
                ),
                resolve: async ctx =>
            {
                var course         = ctx.GetArgument <Course>("course");
                var courseId       = ctx.GetArgument <int>("courseId");
                var existingCourse = await courseService.GetById(courseId);

                if (existingCourse == null)
                {
                    return(null);
                }

                course.Id = courseId;

                return(await courseService.Update(courseId, course));
            }
            );

            FieldAsync <StudentType>
            (
                "addStudent",
                arguments: new QueryArguments
            {
                new QueryArgument <NonNullGraphType <StudentInputType> > {
                    Name = "student"
                }
            },
                resolve: async ctx =>
            {
                var student = ctx.GetArgument <Student>("student");

                return(await studentService.Add(student));
            }
            );

            FieldAsync <StudentType>
            (
                "updateStudent",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <StudentInputType> > {
                Name = "student"
            },
                    new QueryArgument <NonNullGraphType <StringGraphType> > {
                Name = "studentNumber"
            }
                ),
                resolve: async ctx =>
            {
                var student         = ctx.GetArgument <Student>("student");
                var studentNumber   = ctx.GetArgument <string>("studentNumber");
                var existingStudent = await studentService.GetByStudentNumber(studentNumber);

                if (existingStudent == null)
                {
                    return(null);
                }

                student.StudentNumber = studentNumber;

                return(await studentService.Update(studentNumber, student));
            }
            );

            FieldAsync <SubjectType>
            (
                "addSubject",
                arguments: new QueryArguments
            {
                new QueryArgument <NonNullGraphType <SubjectInputType> > {
                    Name = "subject"
                }
            },
                resolve: async ctx =>
            {
                var subject = ctx.GetArgument <Subject>("subject");

                return(await subjectService.Add(subject));
            }
            );

            FieldAsync <SubjectType>
            (
                "updateSubject",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <SubjectInputType> > {
                Name = "subject"
            },
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "subjectId"
            }
                ),
                resolve: async ctx =>
            {
                var subject         = ctx.GetArgument <Subject>("subject");
                var subjectId       = ctx.GetArgument <int>("subjectId");
                var existingSubject = subjectService.GetById(subjectId);

                if (existingSubject == null)
                {
                    return(null);
                }

                subject.Id = subjectId;

                return(await subjectService.Update(subjectId, subject));
            }
            );
        }
示例#16
0
 public Subject Add(Subject subject)
 {
     return(subjectService.Add(subject));
 }
 public void Post([FromBody] Subject subject)
 {
     _subjectService.Add(subject);
 }
示例#18
0
 public bool Add(Subject entity)
 {
     return(_service.Add(entity));
 }
 public int Add([FromBody] Subject subject)
 {
     return(_service.Add(subject).Id);
 }