Ejemplo n.º 1
0
        public async Task <ActionResult> Edit(int id, RestaurantViewModel model)
        {
            try
            {
                if (Session["roleId"] == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                if (Session["roleId"].ToString() != "1")
                {
                    return(RedirectToAction("Index", "Home"));
                }

                var res = model.Restaurant;
                res.Id       = id;
                res.Category = await _proxy.GetRestaurantCategoryAsync(model.SelectedCategoryId);

                await _proxy.UpdateRestaurantAsync(res);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(RecordNotFound());
            }
            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(OperationErrorBackToIndex(getOperation.Exception));
            }
            if (getOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var vm = RestaurantViewModel.Parse(getOperation.Result);

            ViewData["Title"] = "Restaurant";

            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "New", Controller = "Restaurants", Icon = "fa-search", Text = "Detail"
            });

            ViewData["BreadCrumbs"] = crumbs;
            return(View(vm));
        }
Ejemplo n.º 3
0
        public ActionResult RestaurantEdit(int id)
        {
            using (var lunchContext = new LunchContext())
            {
                ViewBag.Cuisines = lunchContext.Cuisines.Select(c => new SelectListItem
                {
                    Value = c.CuisineId.ToString(),
                    Text  = c.Name
                }).ToList();

                var restaurant = lunchContext.Restaurants.SingleOrDefault(p => p.RestaurantId == id);
                if (restaurant != null)
                {
                    var restaurantViewModel = new RestaurantViewModel
                    {
                        RestaurantId = restaurant.RestaurantId,
                        Name         = restaurant.Name,
                        Cuisine      = new CuisineViewModel
                        {
                            CuisineId = restaurant.CuisineId,
                            Name      = restaurant.Cuisine.Name
                        }
                    };

                    return(View("AddEditRestaurant", restaurantViewModel));
                }
            }

            return(new HttpNotFoundResult());
        }
        public ActionResult AddRestaurant(RestaurantViewModel model)
        {
            try
            {
                RestaurantModel addRestaurant = new RestaurantModel
                {
                    name       = model.name,
                    priceRange = model.priceRange
                };
                if (model.menuImage.ContentLength > 0)
                {
                    string _FileName = Path.GetFileName(model.menuImage.FileName);
                    string _path     = Path.Combine(Server.MapPath("~/Content/Images/Restaurants"), _FileName);
                    model.menuImage.SaveAs(_path);
                    addRestaurant.menuImage = _path;
                }

                db.RestaurantModels.Add(addRestaurant);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <IActionResult> Edit(Guid id, RestaurantViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var getOperation = await _bo.ReadAsync(id);

                if (!getOperation.Success)
                {
                    return(OperationErrorBackToIndex(getOperation.Exception));
                }
                if (getOperation.Result == null)
                {
                    return(RecordNotFound());
                }
                var result = getOperation.Result;
                if (!vm.CompareToModel(result))
                {
                    result = vm.ToModel(result);
                    var updateOperation = await _bo.UpdateAsync(result);

                    if (!updateOperation.Success)
                    {
                        TempData["Alert"] = AlertFactory.GenerateAlert(NotificationType.Danger, updateOperation.Exception);
                        return(View(vm));
                    }
                    else
                    {
                        return(OperationSuccess("The record was successfuly updated"));
                    }
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 6
0
        public async Task EditRestaurantAsync(int id, RestaurantViewModel model)
        {
            try
            {
                var restaurant = this.restaurantRepository.All().FirstOrDefault(e => e.Id == id);

                if (restaurant == null)
                {
                    throw new ApplicationException(string.Format(ErrorMessages.RestaurantDoesNotExist, id));
                }

                restaurant.Name    = model.Name;
                restaurant.Address = model.Address;

                this.restaurantRepository.Update(restaurant);

                await this.restaurantRepository.SaveChangesAsync();

                this.logger.LogInformation(string.Format(LogMessages.RestaurantUpdated, restaurant.Id));
            }
            catch (Exception e)
            {
                throw new ApplicationException(e.Message);
            }
        }
Ejemplo n.º 7
0
 public void AddItem_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (foodnametxt.Text == "" || Descriptiontxt.Text == "" || pricetxt.Text == "")
         {
             status.Foreground = Brushes.Red;
             status.Content    = "Усі поля обов'язкові.";
         }
         else
         {
             _rVmObj = new RestaurantViewModel();
             FoodItems fooditem = new FoodItems();
             fooditem.FoodName    = foodnametxt.Text;
             fooditem.Description = Descriptiontxt.Text;
             fooditem.fPrice      = Convert.ToInt32(pricetxt.Text.ToString());
             _rVmObj.AddFoodItem(fooditem);
             DataContext       = new RestaurantViewModel();
             status.Foreground = Brushes.Green;
             status.Content    = "Страва успішно додана.";
         }
     }
     catch (Exception exp)
     {
         status.Foreground = Brushes.Red;
         status.Content    = "Введіть значення.";
     }
 }
        public async Task <IActionResult> Edit(RestaurantViewModel restaurant)
        {
            try
            {
                if (restaurant is null)
                {
                    ViewBag.Message = "Objeto user esta nulo.";
                    return(View());
                }

                if (!ValidationRestaurant(restaurant))
                {
                    ViewBag.Message = "Missing fields to be filled";
                    return(View());
                }

                var result = await RestService.For <IAPIVotingSystemRestaurant>("https://localhost:44381/APISystemVoting/").UpdateRestaurantAsync(restaurant);

                ViewBag.Message = result;
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
            }
            return(View());
        }
        public IActionResult Get(int id)
        {
            try
            {
                var restaurant = _repository.GetRestaurantById(id);

                if (restaurant == null)
                {
                    return(NotFound());
                }

                var vm = new RestaurantViewModel
                {
                    Id      = restaurant.Id,
                    Name    = restaurant.Name,
                    Cuisine = restaurant.Cuisine
                };
                return(Ok(vm));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to get restaurants: {ex}");
                return(BadRequest($"Failed to get restaurant with id: {id}"));
            }
        }
        public void MapAction(object sender, EventArgs args)
        {
            Label label = (Label)sender;
            RestaurantViewModel restaurant = ((TapGestureRecognizer)label.GestureRecognizers[0]).CommandParameter as RestaurantViewModel;

            Navigation.PushAsync(new MapView(restaurant));
        }
        public ListRestaurantView()
        {
            InitializeComponent();
            RestaurantViewModel restaurants = new RestaurantViewModel();

            List.ItemsSource = restaurants.GetRestaurants();
        }
 private void AddItem_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (foodnametxt.Text == "" || descriptiontxt.Text == "" || pricetxt.Text == "")
         {
             status.Foreground = Brushes.Red;
             status.Content    = "Alanlar boş bırakılamaz";
         }
         else
         {
             _rVmObj = new RestaurantViewModel();
             FoodItems fooditem = new FoodItems();
             fooditem.FoodName    = foodnametxt.Text;
             fooditem.Description = descriptiontxt.Text;
             fooditem.fPrice      = Convert.ToInt32(pricetxt.Text.ToString());
             _rVmObj.AddFoodItem(fooditem);
             DataContext       = new RestaurantViewModel();
             status.Foreground = Brushes.Green;
             status.Content    = "Ürün başarılı bir şekilde eklendi.";
         }
     }
     catch (Exception exp)
     {
         status.Foreground = Brushes.Red;
         status.Content    = "Girilen değerleri kontrol ediniz.";
     }
 }
Ejemplo n.º 13
0
        public ActionResult Edit(int id = 0)
        {
            // add the Cities to the Viewbag
            CityRepository cityRepository = new CityRepository();
            List <City>    allCities      = cityRepository.GetAll();

            ViewBag.AllCities = new SelectList(allCities, "ID", "Name");

            // add the Categories to the Viewbag
            CategoryRepository categoryRepository = new CategoryRepository();
            List <Category>    allCategories      = categoryRepository.GetAll();

            ViewBag.AllCategories = new SelectList(allCategories, "ID", "Name");

            // create the viewmodel, based on the Restaurant from the database
            RestaurantViewModel  model = new RestaurantViewModel();
            RestaurantRepository restaurantRepository = new RestaurantRepository();
            Restaurant           dbRestaurant         = restaurantRepository.GetByID(id);

            if (dbRestaurant != null)
            {
                model = new RestaurantViewModel(dbRestaurant);
            }
            return(View(model));
        }
Ejemplo n.º 14
0
        public ActionResult Create([FromBody] RestaurantViewModel vm)
        {
            var r   = vm.ToRestaurant();
            var res = _bo.Create(r);

            return(StatusCode(res.Success ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError));
        }
Ejemplo n.º 15
0
        public ActionResult AddRestaurant(RestaurantViewModel restaurantViewModel)
        {
            if (!ModelState.IsValid)
            {
                using (var lunchContext = new LunchContext())
                {
                    ViewBag.Cuisines = lunchContext.Cuisines.Select(c => new SelectListItem
                    {
                        Value = c.CuisineId.ToString(),
                        Text  = c.Name
                    }).ToList();

                    return(View("AddEditRestaurant", restaurantViewModel));
                }
            }

            using (var lunchContext = new LunchContext())
            {
                var restaurant = new Restaurant
                {
                    Name      = restaurantViewModel.Name,
                    CuisineId = restaurantViewModel.Cuisine.CuisineId.Value
                };

                lunchContext.Restaurants.Add(restaurant);
                lunchContext.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Post([FromBody] RestaurantViewModel model)
        {
            // add it to the db
            try
            {
                if (ModelState.IsValid)
                {
                    var newRestaurant = new Restaurant
                    {
                        Name    = model.Name,
                        Cuisine = model.Cuisine
                    };

                    _repository.AddEntity(newRestaurant);
                    var vm = new RestaurantViewModel
                    {
                        Name    = newRestaurant.Name,
                        Cuisine = newRestaurant.Cuisine
                    };
                    if (_repository.SaveAll())
                    {
                        return(Created($"/api/restaurants/{newRestaurant.Id}", vm));
                    }
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to save a new restaurant: {ex}");
            }
            return(BadRequest("Failed to save new restaurant"));
        }
Ejemplo n.º 17
0
        public MapView(RestaurantViewModel restaurant)
        {
            MapViewModel map       = MapService.getMapRestaurant(RestaurantViewModel.GetRestaurant(restaurant));
            var          requesMap = new Map(
                MapSpan.FromCenterAndRadius(
                    new Position(map.lat, map.lng), Distance.FromMiles(0.3)))
            {
                HeightRequest   = 100,
                WidthRequest    = 960,
                VerticalOptions = LayoutOptions.FillAndExpand
            };
            var stack = new StackLayout {
                Spacing = 0
            };

            requesMap.Pins.Add(new Pin
            {
                Type     = PinType.Generic,
                Position = new Position(map.lat, map.lng),
                Label    = restaurant.NameRestaurant,
                Address  = restaurant.AddressRestaurant
            });
            stack.Children.Add(requesMap);
            Content = stack;
        }
        public async Task <IActionResult> Update([FromBody] RestaurantViewModel vm)
        {
            var getResult = await _bo.ReadAsync(vm.Id);

            if (!getResult.Success)
            {
                return(InternalServerError(getResult.Exception));
            }
            var item = getResult.Result;

            if (item == null)
            {
                return(NotFound());
            }
            if (vm.CompareToModel(item))
            {
                return(NotModified());
            }
            item = vm.ToModel(item);
            var updateResult = await _bo.UpdateAsync(item);

            if (!updateResult.Success)
            {
                return(InternalServerError(updateResult.Exception));
            }
            return(Ok());
        }
Ejemplo n.º 19
0
 public AddFoodItem()
 {
     InitializeComponent();
     this.WindowHeight = 450;
     this.WindowWidth  = 600;
     DataContext       = new RestaurantViewModel();
 }
Ejemplo n.º 20
0
        public ActionResult EditRestaurant(RestaurantViewModel restaurantViewModel)
        {
            if (!ModelState.IsValid)
            {
                using (var lunchContext = new LunchContext())
                {
                    ViewBag.Cuisines = lunchContext.Cuisines.Select(c => new SelectListItem
                    {
                        Value = c.CuisineId.ToString(),
                        Text  = c.Name
                    }).ToList();

                    return(View("AddEditRestaurant", restaurantViewModel));
                }
            }

            using (var lunchContext = new LunchContext())
            {
                var restaurant = lunchContext.Restaurants.SingleOrDefault(p => p.RestaurantId == restaurantViewModel.RestaurantId);

                if (restaurant != null)
                {
                    restaurant.Name      = restaurantViewModel.Name;
                    restaurant.CuisineId = restaurantViewModel.Cuisine.CuisineId.Value;
                    lunchContext.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(new HttpNotFoundResult());
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> Login(RestaurantViewModel model)
        {
            //validate user credentials against db
            if (_context.Restaurant.Any(r => r.Email.Equals(model.Email)))
            {
                Restaurant currentRestaurant = _context.Restaurant.FirstOrDefault(p => p.Email == model.Email);
                string     salt         = currentRestaurant.Salt;
                string     computedHash = Crypto.computeHash(model.Password, salt);

                if (computedHash.Equals(currentRestaurant.Password))
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.NameIdentifier, currentRestaurant.Id.ToString()),
                        new Claim(ClaimTypes.Name, "Restaurant"),
                        new Claim(ClaimTypes.Email, model.Email)
                    };
                    var identity  = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                    var principal = new ClaimsPrincipal(identity);
                    await HttpContext.SignInAsync(principal);

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    model.InfoMessage = "Wrong Password";
                }
            }
            else
            {
                model.InfoMessage = "Email does not exist";
            }

            return(View(model));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> Register(RestaurantViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (_context.Restaurant.Any(r => r.Email.Equals(model.Email)))
                {
                    model.InfoMessage = "Email " + model.Email + " already in use.";
                }
                else
                {
                    Restaurant dbRestaurant  = model;
                    string     salt          = Crypto.generateSalt();
                    string     hasedPassword = Crypto.computeHash(model.Password, salt);
                    dbRestaurant.Salt     = salt;
                    dbRestaurant.Password = hasedPassword;

                    _context.Add(dbRestaurant);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }

            return(View(model));
        }
Ejemplo n.º 23
0
        public async Task <ActionResult> Search(string postCode)
        {
            var watch = new Stopwatch();

            Console.WriteLine("Begin Search");
            watch.Start();
            var restaurantViewModel = new RestaurantViewModel();

            if (!string.IsNullOrEmpty(postCode))
            {
                try
                {
                    var restaurantList = await _restaurantService.SearchRestaurants(postCode);

                    restaurantViewModel = _restaurantViewModelBuilder.Build(restaurantList);
                }
                catch (Exception ex)
                {
                    //TODO: log exception
                    Console.WriteLine(ex.Message);
                    return(View("Error"));
                }
            }
            watch.Stop();
            // TODO Log watch.ElapsedMilliseconds
            Console.WriteLine($"End Search Time Taken{ watch.ElapsedMilliseconds}");
            return(View(restaurantViewModel));
        }
Ejemplo n.º 24
0
        public ActionResult Create([FromBody] RestaurantViewModel vm)
        {
            var rt  = vm.ToRestaurant();
            var res = _bo.Create(rt);

            return(res.Success ? Ok() : InternalServerError());
        }
        public IActionResult RestaurantView()
        {
            ViewData["Context"] = _context;
            var viewModel = new RestaurantViewModel(_context);

            return(View(viewModel));
        }
        public async Task <IActionResult> Restaurant(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var restaurant = _restaurantRepository.Restaurant.FirstOrDefault(m => m.RestaurantId == id);

            if (restaurant == null)
            {
                return(NotFound());
            }
            var restaurantVM = new RestaurantViewModel
            {
                CarouselImage1 = restaurant.CarouselImage1,
                CarouselImage2 = restaurant.CarouselImage2,
                CarouselImage3 = restaurant.CarouselImage3,
                RestaurantId   = restaurant.RestaurantId,
                RestaurantName = restaurant.RestaurantName,
                Phone          = restaurant.Phone,
                Hours          = restaurant.Hours,
                Keywords       = restaurant.Keywords,
                Website        = restaurant.Website,
            };

            return(View(restaurantVM));
        }
Ejemplo n.º 27
0
        public JsonRestaurant RestaurantTolist()
        {
            JsonRestaurant             jsonRestaurant        = new JsonRestaurant();
            RestaurantViewModel        RestaurantListobj     = new RestaurantViewModel();
            List <RestaurantViewModel> RestaurantlinkListobj = new List <RestaurantViewModel>();

            try
            {
                var ListRestaurant = _place.PlaceRestaurantid();
                foreach (var item in ListRestaurant)
                {
                    RestaurantListobj.Name        = item.Name;
                    RestaurantListobj.CategoryId  = _category.FindById(item.CategoryId).Id;
                    RestaurantListobj.GalleryId   = item.GalleryId;
                    RestaurantListobj.DetailId    = _detail.FindById(item.DetailId).Id;
                    RestaurantListobj.LocationX   = _address.FindById(item.AdressId).LocationX;
                    RestaurantListobj.LocationY   = _address.FindById(item.AdressId).LocationY;
                    RestaurantListobj.LocationR   = _address.FindById(item.AdressId).LocationR;
                    RestaurantListobj.PhoneNumber = item.PhoneNumber;
                    RestaurantlinkListobj.Add(RestaurantListobj);
                }
                jsonRestaurant.result = RestaurantlinkListobj;
                return(jsonRestaurant);
            }
            catch (Exception ex)
            {
                string s = ex.Message;
                return(jsonRestaurant);
            }
        }
Ejemplo n.º 28
0
        // GET
        public IActionResult EditProfile()
        {
            string restaurantId        = HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
            var    restaurant          = _context.Restaurant.FirstOrDefault(r => r.Id == Int32.Parse(restaurantId));
            RestaurantViewModel restVm = restaurant;

            return(View(restVm));
        }
Ejemplo n.º 29
0
        public async Task <IActionResult> CreateRestaurant(string email, [FromBody] RestaurantViewModel model)
        {
            UserData user = await _userGateway.FindByEmail(email);

            Result <int> result = await _restaurantGateway.CreateRestaurant(model.Name, model.Adresse, model.PhotoLink, model.Telephone, user.UserId);

            return(Ok(result));
        }
        public RestaurantViewModel Update(RestaurantViewModel restaurantViewModel)
        {
            var restaurant = Mapper.Map <Restaurant>(restaurantViewModel);

            _restaurantService.Update(restaurant);
            Commit();
            return(restaurantViewModel);
        }