コード例 #1
0
        public HttpResponseMessage Post([FromBody] EnrolViewModel enrol)
        {
            if (ModelState.IsValid)
            {
                int userId    = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.Name));
                int coorid    = _coordinator.GetCoordinatorId(userId);
                var tempEnrol = AutoMapper.Mapper.Map <Enrolment>(enrol);
                tempEnrol.CreatedBy = coorid;
                _enrolment.InsertEnrolment(tempEnrol);


                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            else
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest
                };

                return(response);
            }
        }
コード例 #2
0
        public async Task <IActionResult> Enrol(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var schedule = await _context.Schedule
                           .FirstOrDefaultAsync(m => m.Id == id);

            if (schedule == null)
            {
                return(NotFound());
            }

            var userId = _userManager.GetUserId(HttpContext.User);

            ViewBag.userId = userId;

            var enrolModel = new EnrolViewModel
            {
                Schedules = schedule
            };

            return(View(enrolModel));
        }
コード例 #3
0
        public async Task <IActionResult> UnEnrol(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var schedule = await _context.Schedule
                           .FirstOrDefaultAsync(m => m.Id == id);

            if (schedule == null)
            {
                return(NotFound());
            }

            var enrolModel = new EnrolViewModel
            {
                Schedules = schedule
            };

            return(View(enrolModel));
        }
コード例 #4
0
        public HttpResponseMessage Put(int id, [FromBody] EnrolViewModel enrol)
        {
            try
            {
                var userId    = this.User.FindFirstValue(ClaimTypes.Name);
                var tempEnrol = AutoMapper.Mapper.Map <Enrolment>(enrol);
                _enrolment.UpdateEnrolment(tempEnrol);

                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            catch (Exception)
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.InternalServerError
                };
                return(response);
            }
        }