public ResponseModel_Login Login(SignInModelForApis model) { var response = new ResponseModel_Login { Success = false, Messages = new List <string>(), Code = 0 }; if (ModelState.IsValid) { try { var user = UserManager.Find(model.PhoneNumber, model.Password); if (user != null) { if (!user.PhoneNumberConfirmed) { response.Success = false; response.Messages.Add("Please verify phone number!"); response.Data = user; response.Code = 2; } else if (user.Type != 1) { response.Success = false; response.Messages.Add("Invalid Login Type"); response.Code = 3; return(response); } else { var formatedUser = user.MappUser(); formatedUser.ProfileImageUrl = GetImageUrl(formatedUser.Id); response.Data = formatedUser; response.Success = true; response.Messages.Add("Successfully logged in."); response.Code = 1; } } else { response.Code = 4; response.Messages.Add("Invalid phone number/password"); } } catch (Exception error) { response.Messages.Add(error.InnerException.Message); } } else { foreach (var error in ModelState.Values.SelectMany(obj => obj.Errors)) { response.Messages.Add(error.ErrorMessage); } } return(response); }
public ResponseModel_Approved CheckUserStatus(SignInModelForApis model) { var response = new ResponseModel_Approved { Success = false, Messages = new List <string>() }; if (ModelState.IsValid) { try { var user = UserManager.Find(model.PhoneNumber, model.Password); if (user != null) { if (!user.PhoneNumberConfirmed) { response.Success = false; response.Messages.Add("Please verify phone number!"); response.Data = user; response.Code = 2; } else if (!user.IsApproved) { response.Success = false; response.Messages.Add("Please contact admin to approve your user"); response.Data = user; response.Code = 5; } else { response.Success = true; response.Messages.Add("User is verified and approved"); response.Data = user; response.Code = 1; } } else { response.Messages.Add("Invalid phone number/password"); response.Code = 4; } } catch (Exception error) { response.Messages.Add(error.InnerException.Message); } } else { foreach (var error in ModelState.Values.SelectMany(obj => obj.Errors)) { response.Messages.Add(error.ErrorMessage); } } return(response); }
public ResponseModel DeliveryLogin(SignInModelForApis model) { var response = new ResponseModel { Success = false, Messages = new List <string>() }; if (ModelState.IsValid) { if (model.Type != 0) { response.Messages.Add("Invalid Login Type"); return(response); } try { var user = UserManager.Find(model.PhoneNumber, model.Password); if (user != null) { if (!user.IsApproved) { response.Success = false; response.Messages.Add("Please contact admin for account approval"); } else { if (!user.PhoneNumberConfirmed) { response.Success = false; response.Messages.Add("Please varify phone number!"); response.Data = user; } else if (user.Type != 0) { response.Success = false; response.Messages.Add("Invalid Login Type"); return(response); } else { response.Success = true; response.Messages.Add("Successfully logged in."); response.Data = user; } } } else { response.Messages.Add("Invalid phone number/password"); } } catch (Exception error) { response.Messages.Add(error.InnerException.Message); } } else { foreach (var error in ModelState.Values.SelectMany(obj => obj.Errors)) { response.Messages.Add(error.ErrorMessage); } } return(response); }