コード例 #1
0
ファイル: ListController.cs プロジェクト: BaqerNaqvi/DVS-dmn
        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);
        }
コード例 #2
0
        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);
        }