public async Task <IActionResult> Add(StudentAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                //var student = new Student
                //{
                //    Avatar = faker.Internet.Avatar(),
                //    FirstName = model.FirstName,
                //    LastName = model.LastName,
                //    Email = model.Email,
                //    Address = new Address
                //    {
                //        Street = model.Street,
                //        City = model.City,
                //        ZipCode = model.ZipCode
                //    }
                //};

                var student = mapper.Map <Student>(model);
                student.Avatar = faker.Internet.Avatar();

                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("Name,Email,Street,City")] StudentAddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                //Här använder vi oss av den statiska automapper
                var student = Mapper.Map <Student>(viewModel);

                //Har ersatts av Automapper
                //var student = new Student
                //{
                //    Name = viewModel.Name,
                //    Email = viewModel.Email,
                //    Address = new Address
                //    {
                //        Street = viewModel.Street,
                //        City = viewModel.City
                //    }
                //};
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
        public ActionResult <StudentAddViewModel> UpdateStudent(StudentAddViewModel student)
        {
            StudentAddViewModel studentUpdate = new StudentAddViewModel();

            try
            {
                if (student.studentMaster.SchoolId > 0)
                {
                    studentUpdate = _studentService.UpdateStudent(student);
                }
                else
                {
                    studentUpdate._token      = student._token;
                    studentUpdate._tenantName = student._tenantName;
                    studentUpdate._failure    = true;
                    studentUpdate._message    = "Please enter valid scholl id";
                }
            }
            catch (Exception es)
            {
                studentUpdate._failure = true;
                studentUpdate._message = es.Message;
            }
            return(studentUpdate);
        }
Exemple #4
0
        // GET: Student/Edit/5
        public async Task <ActionResult> Edit(int id)
        {
            Student student = await _studentRepositoryAsync.GetByIdAsync(id);

            StudentAddViewModel model = new StudentAddViewModel
            {
                Student = student
            };

            return(View(model));
        }
Exemple #5
0
        /// <summary>
        /// Add or Update Student Photo
        /// </summary>
        /// <param name="studentAddViewModel"></param>
        /// <returns></returns>
        public StudentAddViewModel AddUpdateStudentPhoto(StudentAddViewModel studentAddViewModel)
        {
            StudentAddViewModel studentPhotoUpdate = new StudentAddViewModel();

            if (TokenManager.CheckToken(studentAddViewModel._tenantName + studentAddViewModel._userName, studentAddViewModel._token))
            {
                studentPhotoUpdate = this.studentRepository.AddUpdateStudentPhoto(studentAddViewModel);
            }
            else
            {
                studentPhotoUpdate._failure = true;
                studentPhotoUpdate._message = TOKENINVALID;
            }
            return(studentPhotoUpdate);
        }
Exemple #6
0
        /// <summary>
        /// Student Add
        /// </summary>
        /// <param name="student"></param>
        /// <returns></returns>
        public StudentAddViewModel SaveStudent(StudentAddViewModel student)
        {
            StudentAddViewModel studentAddViewModel = new StudentAddViewModel();

            if (TokenManager.CheckToken(student._tenantName + student._userName, student._token))
            {
                studentAddViewModel = this.studentRepository.AddStudent(student);
            }
            else
            {
                studentAddViewModel._failure = true;
                studentAddViewModel._message = TOKENINVALID;
            }
            return(studentAddViewModel);
        }
Exemple #7
0
        /// <summary>
        /// Student Update
        /// </summary>
        /// <param name="student"></param>
        /// <returns></returns>
        public StudentAddViewModel UpdateStudent(StudentAddViewModel student)
        {
            StudentAddViewModel studentUpdate = new StudentAddViewModel();

            if (TokenManager.CheckToken(student._tenantName, student._token))
            {
                studentUpdate = this.studentRepository.UpdateStudent(student);
            }
            else
            {
                studentUpdate._failure = true;
                studentUpdate._message = TOKENINVALID;
            }
            return(studentUpdate);
        }
        public ActionResult <StudentAddViewModel> AddUpdateStudentPhoto(StudentAddViewModel studentAddViewModel)
        {
            StudentAddViewModel studentPhotoUpdate = new StudentAddViewModel();

            try
            {
                studentPhotoUpdate = _studentService.AddUpdateStudentPhoto(studentAddViewModel);
            }
            catch (Exception es)
            {
                studentPhotoUpdate._failure = true;
                studentPhotoUpdate._message = es.Message;
            }
            return(studentPhotoUpdate);
        }
Exemple #9
0
        // GET: Student/Create
        public ActionResult Add(long teacherId, string userId)
        {
            StudentAddViewModel model = new StudentAddViewModel
            {
                Student = new Student
                {
                    TeacherId   = teacherId,
                    User        = userId,
                    CreatedBy   = userId,
                    CreatedDate = DateTime.Now
                }
            };

            return(View(model));
        }
Exemple #10
0
        public async Task <ActionResult> Add(StudentAddViewModel newStudent, IFormCollection collection)
        {
            try
            {
                if (newStudent.StudentPic != null && newStudent.StudentPic.Length > 0)
                {
                    //Upload file if it doesn't already exist on server
                    newStudent.Student.ImageUrl = newStudent.StudentPic.FileName.ToString();

                    var path = Path.Combine(
                        Directory.GetCurrentDirectory(), "wwwroot/images/students",
                        newStudent.StudentPic.FileName);

                    if (!System.IO.File.Exists(path))
                    {
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            await newStudent.StudentPic.CopyToAsync(stream);
                        }
                    }

                    await _studentRepositoryAsync.AddAsync(newStudent.Student);
                }
                else
                {
                    newStudent.Student.ImageUrl = "fet.jpg"; // sets default Profile picture
                    await _studentRepositoryAsync.AddAsync(newStudent.Student);
                }

                return(RedirectToAction("Index", new { user = newStudent.Student.User }));
            }
            catch (Exception ex)
            {
                var errormsg = ex;
                return(View(ex));
            }
        }
Exemple #11
0
        public async Task <ActionResult> Edit(StudentAddViewModel updateStudent, IFormCollection collection)
        {
            try
            {
                if (updateStudent.StudentPic != null && updateStudent.StudentPic.Length > 0)
                {
                    updateStudent.Student.ImageUrl = updateStudent.StudentPic.FileName.ToString();

                    var path = Path.Combine(
                        Directory.GetCurrentDirectory(), "wwwroot/images/students",
                        updateStudent.StudentPic.FileName);

                    //Upload file if it doesn't already exist on server
                    if (!System.IO.File.Exists(path))
                    {
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            await updateStudent.StudentPic.CopyToAsync(stream);
                        }
                    }

                    await _studentRepositoryAsync.UpdateAsync(updateStudent.Student);
                }
                else
                {
                    await _studentRepositoryAsync.UpdateAsync(updateStudent.Student);
                }

                return(RedirectToAction("Index", new { user = updateStudent.Student.User }));
            }
            catch (Exception ex)
            {
                var errorMsg = ex.Message;
                return(View(errorMsg));
            }
        }
Exemple #12
0
        public ActionResult StudentAdd(StudentAddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var usermanager = IdentityTools.NewUserManager();
            //var kullanici = usermanager.FindByName(model.Username);
            var kullanici = usermanager.FindByEmail(model.Email);

            if (kullanici != null)
            {
                ModelState.AddModelError("", "Bu email sistemde kayıtlı!");
                return(View(model));
            }
            Student Tcvarmi = new Student();

            Tcvarmi = SrRepo.Get(s => s.IsDeleted == false && s.IdentificationNo == model.IdentificationNo);
            if (Tcvarmi != null)
            {
                ModelState.AddModelError("", "Bu TC Kimlik No sistemde kayıtlı!");
                return(View(model));
            }
            ApplicationUser user = new ApplicationUser();

            user.Email       = model.Email;
            user.UserName    = model.Email;
            model.Password   = model.IdentificationNo.Substring(0, 3) + model.Name.Substring(0, 3) + ".";
            user.Name        = model.Name;
            user.Surname     = model.Surname;
            user.PhoneNumber = model.PhoneNumber;
            if (model.PictureUpload != null)
            {
                string filename  = model.PictureUpload.FileName;
                string imagePath = Server.MapPath("/images/Users/" + filename);
                model.PictureUpload.SaveAs(imagePath);
                user.Picture = filename;
            }
            else
            {
                user.Picture = "default-person.png";
            }
            var result = usermanager.Create(user, model.Password);

            if (result.Succeeded)
            {
                usermanager.AddToRole(user.Id, "Student");
                Student std = new Student();
                std.Name    = model.Name;
                std.Surname = model.Surname;
                std.Adress  = model.Adress;
                std.UserId  = user.Id;
                std.ClassId = model.ClassId;

                std.IdentificationNo = model.IdentificationNo;
                SrRepo.Add(std);
                return(RedirectToAction("Student"));
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error);
                }
            }
            return(View(model));
        }