public bool CheckUserExists(UserInsertAndUpdate user) { bool userNameAlreadyExists = context.Users.Any(x => x.Username == user.Username); bool EmailAlreadyExists = context.Users.Any(x => x.Email == user.Email); bool MobileAlreadyExists = context.Users.Any(x => x.Mobile == user.Mobile); if (!userNameAlreadyExists && !EmailAlreadyExists && !MobileAlreadyExists) { return(true); } return(false); }
public IHttpActionResult PostUser([FromBody] UserInsertAndUpdate user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (UserManager.CheckUserExists(user)) { UserManager.CreateNewUser(user); return(Ok()); } else { return(BadRequest()); } }
public void CreateNewUser(UserInsertAndUpdate user) { context.Users.Add(new User() { Name = user.Name, LastName = user.LastName, Username = user.Username, Email = user.Email, Password = user.Password.GetHashCode().ToString(), Mobile = user.Mobile, JobTitle = user.JobTitle, ManagerID = user.ManagerID, // alter later so we can add manger Role = Roles.Employee }); context.SaveChanges(); }
public IHttpActionResult PutUser(int id, UserInsertAndUpdate user) { if (id != user.UserID) { return(BadRequest("No match")); } //if (UserManager.CheckUserExists(user)) //{ try { UserManager.UpdatUser(id, user); return(Ok($"User {id} updated successfully")); } catch (Exception ex) { return(BadRequest()); } // } //else //{ // return BadRequest(); //} }
public void UpdatUser(int id, UserInsertAndUpdate user) { var updateUser = (from u in context.Users where id == u.UserID select u).Single(); updateUser.Name = user.Name; updateUser.LastName = user.LastName; updateUser.JobTitle = user.JobTitle; if (updateUser.Username != user.Username) { updateUser.Username = user.Username; } if (updateUser.Email != user.Email) { updateUser.Email = user.Email; } if (updateUser.Mobile != user.Mobile) { updateUser.Mobile = user.Mobile; } context.SaveChanges(); }