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)); }
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); }
// 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)); }
/// <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); }
/// <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); }
/// <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); }
// 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)); }
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)); } }
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)); } }
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)); }