public ResponseModel_ForGetMenu GetMenu(GetMenuRequestModel listModel) { var response = new ResponseModel_ForGetMenu { Success = false, Messages = new List <string>() }; if (listModel == null || listModel.ItemId == 0) { response.Messages.Add("ItemId can not be empty"); } else if (listModel.CurrentPage <= 0 || listModel.ItemsPerPage <= 0) { response.Messages.Add("Current page/ItemsPerPage should be greater than 0"); } else { try { var menuItems = ListService.GetMenuByListItemId(listModel); var rest = RestuarantService.GetRestaurantById(listModel.ItemId); response.Data = menuItems; response.RestaurentInfo = rest; response.Messages.Add("Success"); response.Success = true; } catch (Exception excep) { response.Messages.Add("Something bad happened."); } } return(response); }
public ResponseModel RestaurantLogin(SignInModelForApis model) { var response = new ResponseModel { 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; } else if (user.Type != 2) { response.Success = false; response.Messages.Add("Invalid Login Type"); return(response); } else { var formatedUser = user.MappUser(); formatedUser.ProfileImageUrl = GetImageUrl(formatedUser.Id); var rest = RestuarantService.GetRestaurantForUserId(formatedUser.Id); formatedUser.Restaurant = rest; response.Data = formatedUser; response.Success = true; response.Messages.Add("Successfully logged in."); } } 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); }