public ActionResult Create()
        {
            ExecutorServiceClient client = new ExecutorServiceClient();
            var courses = client.ReadCourses(new CourseListQuery());
            var student = new CreateStudentCommand();

            return(View(student));
        }
        public ActionResult Delete(int id)
        {
            ExecutorServiceClient client = new ExecutorServiceClient();

            client.DeleteStudent(new DeleteStudentCommand()
            {
                Id = id
            });

            return(RedirectToAction("List"));
        }
        public ActionResult List()
        {
            ExecutorServiceClient client = new ExecutorServiceClient();
            var students = client.ReadStudent(new StudentListQuery());

            var model = new StudentModel();

            model.StudentModels = model.Prepare(students).ToList();

            return(View(model.StudentModels));
        }
Пример #4
0
        public ActionResult Update(int id)
        {
            var client = new ExecutorServiceClient();
            var user   = client.QueryUserDetails(new UserDetailsQuery
            {
                Id = id
            });

            var model = user.MapToCommand();

            return(View(model));
        }
        public ActionResult Edit(UpdateStudentCommand command)
        {
            try
            {
                ExecutorServiceClient client = new ExecutorServiceClient();
                client.UpdateStudent(command);

                return(RedirectToAction("List"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Details(int id)
        {
            ExecutorServiceClient client = new ExecutorServiceClient();
            //Need To Refactor, we should add it into StudentDetailsQuery
            var studentCourse = client.GetCourseByStudentId(id).ToList();

            var details = client.StudentDetails(new StudentDetailsQuery()
            {
                Id = id
            });
            var model         = new StudentModel();
            var studentDetail = model.Prepare(details, studentCourse);

            return(View(studentDetail));
        }
        public ActionResult Edit(int id)
        {
            ExecutorServiceClient client = new ExecutorServiceClient();
            var student = client.ReadStudent(new StudentListQuery()
            {
                Id = id
            }).FirstOrDefault();

            var model = new UpdateStudentCommand()
            {
                Id        = student.Id,
                LastName  = student.LastName,
                FirstName = student.FirstName,
                BirthDate = student.BirthDate,
                Gpi       = student.Gpi
            };

            return(View(model));
        }
Пример #8
0
        public ActionResult Login(LoginUserCommand command)
        {
            var client = new ExecutorServiceClient();
            var result = client.LoginUser(command);

            if (result != null)
            {
                var role      = client.GetRoleName(result.Id);
                var ticket    = new FormsAuthenticationTicket(1, result.Email, DateTime.Now, DateTime.Now.AddSeconds(525600), true, role);
                var encrypted = FormsAuthentication.Encrypt(ticket);
                var cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                cookie.Expires  = DateTime.Now.AddMinutes(525600);
                cookie.HttpOnly = true;
                Response.Cookies.Add(cookie);

                return(RedirectToAction("Listing"));
            }

            Session["CurrentUser"] = result;

            return(RedirectToAction("Login"));
        }
Пример #9
0
 public UserController()
 {
     client = new ExecutorServiceClient();
 }
Пример #10
0
 public LoanController()
 {
     client = new ExecutorServiceClient();
 }