public async Task <ActionResult> Delete(string id, ProfessorDetailsViewModel collection) { db.Professors.Remove(db.Professors.Single(x => x.Id == id)); try { await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch { return(View("Error")); } }
public async Task <ActionResult> Edit(string id, ProfessorDetailsViewModel model) { var professor = await db.Professors.SingleOrDefaultAsync(x => x.Id == id); var modify = map.ModifyProfessorObject(model, professor); try { await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch { return(View("Error")); } }
public Professor ModifyProfessorObject(ProfessorDetailsViewModel model, Professor professor) { if (professor.FirstName != model.FirstName) { professor.FirstName = model.FirstName; } if (professor.LastName != model.LastName) { professor.LastName = model.LastName; } if (professor.Email != model.Email) { professor.Email = model.Email; } if (professor.BirthDay != model.BirthDay) { professor.BirthDay = model.BirthDay; } if (professor.Country != model.Country) { professor.Country = model.Country; } if (professor.Address1 != model.Address1) { professor.Address1 = model.Address1; } if (professor.Address2 != model.Address2) { professor.Address2 = model.Address2; } if (professor.City != model.City) { professor.City = model.City; } if (professor.Courses != model.Courses) { professor.Courses = model.Courses; } if (professor.IsActive != model.IsActive) { professor.IsActive = model.IsActive; } return(professor); }
public Professor MapToProfessor(ProfessorDetailsViewModel model) { var professor = new Professor { Id = model.Id, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Country = model.Country, Address1 = model.Address1, Address2 = model.Address2, City = model.City, BirthDay = model.BirthDay, Courses = model.Courses, IsActive = model.IsActive }; return(professor); }
public ProfessorDetailsViewModel MapToProfessorModelDetails(Professor professor) { var model = new ProfessorDetailsViewModel { Id = professor.Id, FirstName = professor.FirstName, LastName = professor.LastName, Email = professor.Email, Country = professor.Country, Address1 = professor.Address1, Address2 = professor.Address2, City = professor.City, BirthDay = professor.BirthDay, Courses = professor.Courses, IsActive = professor.IsActive, }; return(model); }
public async Task <ActionResult> Create(ProfessorDetailsViewModel model) { var professor = map.MapToProfessor(model); professor.Id = Guid.NewGuid().ToString(); professor.IsActive = true; try { db.Professors.Add(professor); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch { return(View("Error")); } }
// GET: Professor/Details/5 public ActionResult Details(Guid id) { if (!UserIsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } var result = _professorQuery.Handle(new ProfessorInputGet { ProfessorId = id }); var professor = new ProfessorDetailsViewModel { Id = result.Professor.Id, CPF = result.Professor.CPF.Number, Email = result.Professor.Email.Address, FirstName = result.Professor.FirstName, LastName = result.Professor.LastName, Phone = result.Professor.Phone }; return(View(professor)); }
// GET: Professors/Create public ActionResult Create() { var model = new ProfessorDetailsViewModel(); return(View(model)); }