public List <StudentViewModel> GetFilteredList(StudentBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new Context())
     {
         return(context.Students
                .Include(rec => rec.Thread)
                .ThenInclude(rec => rec.Disciplines)
                .Include(rec => rec.Provider)
                .Where(rec => (rec.ProviderId == model.ProviderId))
                .ToList()
                .Select(rec => new StudentViewModel
         {
             Id = rec.Id,
             FirstName = rec.FirstName,
             LastName = rec.LastName,
             Patronymic = rec.Patronymic,
             Disciplines = rec.Thread?.Disciplines.Select(rec => new DisciplineViewModel
             {
                 Id = rec.Id,
                 Name = rec.Name,
                 HoursCount = rec.HoursCount,
             }).ToList(),
         })
                .ToList());
     }
 }
        public IViewResult<StudentViewModel> Edit(int id, StudentBindingModel bindingModel)
        {
            StudentViewModel viewModel = new StudentViewModel();
            viewModel.FullName = bindingModel.FirstName + " " + bindingModel.LastName;

            return View(viewModel);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(
            [FromForm]
            // [Bind("Bio", "Name")]
            StudentBindingModel model,

            [FromHeader]
            string connection,

            [FromServices]
            ILogger <StudentsController> logger,

            [ModelBinder(typeof(GetAllHeadersModelBinder))]
            string allMyHeaders)
        {
            if (this.ModelState.IsValid)
            {
                // TODO: Persist
                var fileName = this.environment.WebRootPath + "/files/" + "1.jpg";
                using (var fileStream = new FileStream(fileName, FileMode.Create))
                {
                    await model.Image.CopyToAsync(fileStream);
                }

                return(this.Json(model));
            }
            else
            {
                return(this.View(model));
            }
        }
 public void Insert(StudentBindingModel model)
 {
     using (var context = new Context())
     {
         context.Add(CreateModel(model, new Student()));
         context.SaveChanges();
     }
 }
        public IViewResult <StudentViewModel> Edit(int id, StudentBindingModel bindingModel)
        {
            StudentViewModel viewModel = new StudentViewModel();

            viewModel.FullName = bindingModel.FirstName + " " + bindingModel.LastName;

            return(View(viewModel));
        }
        private Student CreateModel(StudentBindingModel model, Student student)
        {
            student.FirstName  = model.FirstName;
            student.LastName   = model.LastName;
            student.Patronymic = model.Patronymic;
            student.ProviderId = model.ProviderId;

            return(student);
        }
Ejemplo n.º 7
0
        public async Task <string> CreateAsync(StudentBindingModel student)
        {
            var newStudent = Mapper.Map <Student>(student);

            await this.studentRepository.AddAsync(newStudent);

            await this.studentRepository.SaveChangesAsync();

            return(newStudent.Id);
        }
Ejemplo n.º 8
0
 public void CreateOrUpdate(StudentBindingModel model)
 {
     if (model.Id.HasValue)
     {
         _studentStorage.Update(model);
     }
     else
     {
         _studentStorage.Insert(model);
     }
 }
Ejemplo n.º 9
0
        public async Task <ActionResult> AddStudent(StudentBindingModel model)
        {
            var result = await _students.AddStudent(model);

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

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 10
0
        public IActionResult Create()
        {
            var model = new StudentBindingModel
            {
                Name = new FullName {
                    FirstName = "Pesho"
                },
                Type = StudentType.Fake,
            };

            return(this.View(model));
        }
Ejemplo n.º 11
0
        public void Delete(StudentBindingModel model)
        {
            StudentViewModel element = _studentStorage.GetElement(new StudentBindingModel {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            _studentStorage.Delete(model);
        }
 public void Update(StudentBindingModel model)
 {
     using (var context = new Context())
     {
         Student element = context.Students.FirstOrDefault(rec => rec.Id == model.Id);
         if (element == null)
         {
             throw new Exception("Элемент не найден");
         }
         CreateModel(model, element);
         context.SaveChanges();
     }
 }
Ejemplo n.º 13
0
 public List <StudentViewModel> Read(StudentBindingModel model)
 {
     if (model == null)
     {
         return(_studentStorage.GetFullList());
     }
     if (model.Id.HasValue)
     {
         return(new List <StudentViewModel> {
             _studentStorage.GetElement(model)
         });
     }
     return(_studentStorage.GetFilteredList(model));
 }
Ejemplo n.º 14
0
        public IHttpActionResult UpdateStudent(int id, StudentBindingModel studentModel)
        {
            if (studentModel == null || !this.ModelState.IsValid)
            {
                return(this.BadRequest("Invalid student data."));
            }

            if (!this.studentsService.IsFound(id))
            {
                return(this.BadRequest("No such student."));
            }

            studentsService.Update(id, studentModel.FirstName, studentModel.LastName, studentModel.Level);

            return(this.Ok());
        }
 public void Delete(StudentBindingModel model)
 {
     using (var context = new Context())
     {
         Student element = context.Students.FirstOrDefault(rec => rec.Id == model.Id);
         if (element != null)
         {
             context.Students.Remove(element);
             context.SaveChanges();
         }
         else
         {
             throw new Exception("Элемент не найден");
         }
     }
 }
Ejemplo n.º 16
0
        public IHttpActionResult CreateStudent(StudentBindingModel newStudentModel)
        {
            if (newStudentModel == null)
            {
                return(this.BadRequest("Invalid student data. No data received."));
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest("Invalid student data."));
            }

            var newStudent = Mapper.Map <Student>(newStudentModel);

            int createdStudentId = this.studentsService.Add(newStudent);

            return(this.Ok(createdStudentId));
        }
 public StudentViewModel GetElement(StudentBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new Context())
     {
         Student student = context.Students
                           .FirstOrDefault(rec => rec.Id == model.Id);
         return(student != null ?
                new StudentViewModel
         {
             Id = student.Id,
             FirstName = student.FirstName,
             LastName = student.LastName,
             Patronymic = student.Patronymic
         } :
                null);
     }
 }