Ejemplo n.º 1
0
        public async Task <IActionResult> Create(Store stores)
        {
            if (ModelState.IsValid)
            {
                stores.Id = Guid.NewGuid();
                Address address = new Address()
                {
                    StreetAddress = stores.Address,
                    City          = stores.City,
                    ZipCode       = stores.Zip,
                    Country       = stores.Country
                };

                GetCoordinates(address);
                stores.Latitude  = address.Position.Latitude;
                stores.Longitude = address.Position.Longitude;

                await _storService.AddStore(stores);

                if (string.IsNullOrEmpty(stores.Latitude) || string.IsNullOrEmpty(stores.Longitude))
                {
                    var model = _companyService.GetCompanies();

                    // Display Id and CompanyName in asp-item in Store/Index.cshtml
                    ViewData["CompanyIdToSelect"] = new SelectList(model.Result, "Id", "Name", stores.CompanyId);
                    ViewData["Position"]          = "GPS coordinates could not be identified. Please check again the store address.";

                    return(View());
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(stores));
        }
Ejemplo n.º 2
0
 public ActionResult Store_Create([DataSourceRequest] DataSourceRequest request, StoreViewModel model)
 {
     if (model != null && ModelState.IsValid)
     {
         _storeService.AddStore(BindStore(model));
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
Ejemplo n.º 3
0
 public IActionResult StoreCreated(Store store)
 {
     if (!ModelState.IsValid)
     {
         ModelState.AddModelError("", "Something went wrong!");
         return(View("CreateStore"));
     }
     _storeService.AddStore(store);
     return(View());
 }
Ejemplo n.º 4
0
 public HttpResponseMessage AddStores(MstStore store)
 {
     if (store != null)
     {
         return(Request.CreateResponse(HttpStatusCode.Accepted, StoreService.AddStore(store)));
     }
     else
     {
         return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, "Model is null."));
     }
 }
Ejemplo n.º 5
0
        public virtual ActionResult Create(Store store)
        {
            if (ModelState.IsValid)
            {
                _storService.AddStore(store);
                return(Json(new { success = true }));
            }

            BLL.UserProfile user = _userProfileService.GetUser(User.Identity.Name);
            ViewBag.HubID = new SelectList(user.UserAllowedHubs.OrderBy(p => p.Name), "HubID", "HubNameWithOwner");
            return(PartialView(store));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <Store> > Create(Store store)
        {
            try
            {
                await storeService.AddStore(store);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 7
0
        public Store Post([FromBody] Store store)
        {
            bool validId = Guid.TryParse(User.FindFirst("sub")?.Value, out Guid storeId);

            if (!validId)
            {
                throw new Exception("Invalid user id");
            }

            var result = _storeService.AddStore(storeId, store);

            return(result);
        }