public int Create(FormCollection form) { User newUser = new User(); Employee newEmployee = new Employee(); newUser.Email = form["user.Email"]; newUser.GroupId = int.Parse(form["groups"]); newUser.Password = form["user.Password"]; newUser.ConfirmPassword = form["user.ConfirmPassword"]; newEmployee.FirstName = form["user.Employee.FirstName"]; newEmployee.LastName = form["user.Employee.LastName"]; newEmployee.Manager = int.Parse(form["Managers"]); newEmployee.CNP = form["user.Employee.CNP"]; newUser.Employee = newEmployee; UserRepository userRepo = new UserRepository(); userRepo.addUser(newUser); if (userRepo.Save()) { return 1; } return 0; }
public string Edit(FormCollection editedUser) { if (!ModelState.IsValid) { return "You had some errors in the form."; } UserRepository userRepo = new UserRepository(); User user = new User(); Employee employee = new Employee(); user.Id = int.Parse(editedUser["user.id"]); user.Email= editedUser["user.Email"]; employee.FirstName = editedUser["user.Employee.FirstName"]; employee.LastName = editedUser["user.Employee.LastName"]; employee.CNP = editedUser["user.Employee.CNP"]; if (!string.IsNullOrEmpty(editedUser["Managers"])) { employee.Manager = int.Parse(editedUser["Managers"]); } user.GroupId = int.Parse(editedUser["groups"]); user.Employee = employee; userRepo.updateUser(user); if (!userRepo.Save()) { return "User failed to updated. Try again later."; } return "User successfully updated."; }