public ActionResult CreateCategory(string headerID)
        {
            var model = new CreateEditCategoryViewModel();

            model.BusinessFieldRegulationID = headerID;
            return(PartialView("CreateEditCategory", model));
        }
        public ActionResult EditCategory(CreateEditCategoryViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

            try
            {
                var checkCode = Utilities.RestAPIHelper <string>
                                .Submit("", Method.GET, url + "/ValidateCodeCategory/" + model.Code + "/" + model.ID, Request);

                if (Convert.ToBoolean(checkCode) == true)
                {
                    jsonViewModel.SetValues(false, null, String.Format("Code has been used"));
                }
                else
                {
                    var decryptedID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(model.ID));
                    model.ID = decryptedID.ToString();

                    string json     = JsonConvert.SerializeObject(model);
                    var    endpoint = url + "/EditCategory";
                    model = Utilities.RestAPIHelper <CreateEditCategoryViewModel>
                            .Submit(json, Method.PUT, endpoint, Request);

                    jsonViewModel.SetValues(true, null, "Saved");
                }
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }
            return(Json(jsonViewModel));
        }
        public ActionResult CreateCategory(CreateEditCategoryViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

            try
            {
                model.ID = "0";
                var checkCode = Utilities.RestAPIHelper <string>
                                .Submit("", Method.GET, url + "/ValidateCodeExistCategory/" + model.Code, Request);

                if (Convert.ToBoolean(checkCode) == true)
                {
                    jsonViewModel.SetValues(false, null, String.Format("Code has been used"));
                }
                else
                {
                    string json     = JsonConvert.SerializeObject(model);
                    var    endpoint = url + "/AddCategory";
                    var    content  = Utilities.RestAPIHelper <CreateEditCategoryViewModel>
                                      .Submit(json, Method.POST, endpoint, Request);

                    jsonViewModel.SetValues(true, null, "Saved");
                }
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }
            return(Json(jsonViewModel));
        }
 public virtual async Task OnGetAsync(Guid?parentCategoryId)
 {
     Category = new CreateEditCategoryViewModel
     {
         ParentCategoryId = parentCategoryId
     };
 }
示例#5
0
        public virtual async Task OnGetAsync()
        {
            Category = new CreateEditCategoryViewModel
            {
                ParentId = ParentId
            };

            await Task.CompletedTask;
        }
        public ActionResult Edit(int id, CreateEditCategoryViewModel model)
        {
            var httpClient = HttpContext.Items["httpClient"] as HttpClient;
            var parameters = new List <KeyValuePair <string, string> >();

            parameters.Add(new KeyValuePair <string, string>("name", model.Name));
            parameters.Add(new KeyValuePair <string, string>("description", model.Description));

            var encodedParameters = new FormUrlEncodedContent(parameters);
            var response          = httpClient.PutAsync(url + $"PutCategory/{id}?householdId={model.CategoryHouseholdId}", encodedParameters).Result;

            return(CheckStatusCode(response, model.CategoryHouseholdId));
        }
示例#7
0
        public IActionResult GetWithName(int Id)
        {
            var model   = new CreateEditCategoryViewModel();
            var enitity = _BussinessFieldProvider.GetWithRegulationName(Id);

            if (enitity == null)
            {
                return(NotFound("Data not found."));
            }

            model.ID = Id.ToString();
            _mapper.Map(enitity, model);
            return(Ok(enitity));
        }
示例#8
0
        public IActionResult EditCategory([FromBody] CreateEditCategoryViewModel model)
        {
            if (model == null)
            {
                return(BadRequest("Data is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var entity = _BussinessFieldProvider.GetCategory(Convert.ToInt32(model.ID));

            _mapper.Map(model, entity);
            _BussinessFieldProvider.EditCategory(entity);
            return(Ok());
        }
示例#9
0
        public IActionResult AddCategory([FromBody] CreateEditCategoryViewModel model)
        {
            var enitity = new BusinessFieldCategory();

            if (model is null)
            {
                return(BadRequest("Data is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            _mapper.Map(model, enitity);
            _BussinessFieldProvider.AddCategory(enitity);
            return(Ok(enitity));
        }
        public async Task <IActionResult> Create(CreateEditCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var category = this.categories.ExistsByName(model.Name);

            if (!category)
            {
                await this.categories.CreateAsync(model.Name);
            }

            TempData.AddSuccessMessage($"Category {model.Name} created successfully!");

            return(Redirect("/"));
        }
        public ActionResult EditCategory(string id)
        {
            var jsonViewModel = new AjaxViewModel();
            var model         = new CreateEditCategoryViewModel();

            try
            {
                int decryptID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(id));
                var endpoint  = url + "/GetCategory/" + decryptID;
                model = Utilities.RestAPIHelper <CreateEditCategoryViewModel>
                        .Submit("", Method.GET, endpoint, Request);
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }
            return(PartialView("CreateEditCategory", model));
        }
        public async Task <IActionResult> Edit(int id, CreateEditCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var category = this.categories.ExistsById(id);

            if (!category)
            {
                return(NotFound());
            }

            await this.categories.EditAsync(id, model.Name);

            TempData.AddSuccessMessage($"Category {model.Name} updated successfully!");

            return(Redirect("/"));
        }
示例#13
0
        public ActionResult EditCategory(int id)
        {
            var cookie = Request.Cookies["MyFirstCookie"];

            if (cookie == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Add("Authorization",
                                                 $"Bearer {cookie.Value}");

            var response = httpClient
                           .GetAsync($"http://localhost:64310/api/Category/ViewById/{id}")
                           .Result;
            var a = response.Content.ReadAsStringAsync().Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var data = response.Content.ReadAsStringAsync().Result;

                var result = JsonConvert.DeserializeObject <CategoryViewModel>(data);

                //if (!result.IsOwner)
                //{
                //    return RedirectToAction(nameof(HomeController.Index), "Home");
                //}

                var editViewModel = new CreateEditCategoryViewModel();
                editViewModel.Name        = result.Name;
                editViewModel.Description = result.Description;
                return(View(editViewModel));
            }
            else
            {
                //Create a log for the error message
                return(RedirectToAction(nameof(HomeController.Index), "Home"));
            }
        }
        public ActionResult Create(int id, CreateEditCategoryViewModel model)
        {
            var cookie = Request.Cookies["MyCookie"];

            if (cookie == null)
            {
                return(RedirectToAction("Index"));
            }

            var token = cookie.Value;

            var url        = "http://localhost:64310/api/Category/Create";
            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Add("Authorization",
                                                 $"Bearer {token}");


            var name        = model.Name;
            var description = model.Description;

            model.DateCreated = DateTime.Now;

            var parameters = new List <KeyValuePair <string, string> >();

            parameters.Add(new KeyValuePair <string, string>("Name", name));
            parameters.Add(new KeyValuePair <string, string>("Description", description));
            parameters.Add(new KeyValuePair <string, string>("HouseholdId", id.ToString()));

            var encodedParameters = new FormUrlEncodedContent(parameters);

            var response = httpClient.PostAsync(url, encodedParameters).Result;

            var data1 = response.Content.ReadAsStringAsync().Result;

            var result = JsonConvert.DeserializeObject <Categories>(data1);

            return(RedirectToAction("Category", "Category", new { id = id }));
        }
        public ActionResult Edit(int?id)
        {
            var cookie = Request.Cookies["MyCookie"];

            if (cookie == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Add("Authorization",
                                                 $"Bearer {cookie.Value}");

            string url      = $"http://localhost:64310/api/Category/GetCategory/{id}";
            var    response = httpClient
                              .GetAsync(url)
                              .Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var data = response.Content.ReadAsStringAsync().Result;

                var result = JsonConvert.DeserializeObject <CategoryViewModel>(data);

                var editViewModel = new CreateEditCategoryViewModel();
                editViewModel.Name        = result.Name;
                editViewModel.Description = result.Description;
                ViewBag.id = id;
                return(View(editViewModel));
            }
            else
            {
                return(RedirectToAction("Category", new { id = id }));
            }
        }
        public ActionResult Edit(int?id, CreateEditCategoryViewModel model)
        {
            var cookie = Request.Cookies["MyCookie"];

            if (cookie == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var parameters = new List <KeyValuePair <string, string> >();

            parameters.Add(
                new KeyValuePair <string, string>("Name", model.Name));
            parameters.Add(
                new KeyValuePair <string, string>("Description", model.Description));

            var encodedParameters = new FormUrlEncodedContent(parameters);

            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Add("Authorization",
                                                 $"Bearer {cookie.Value}");

            var response = httpClient
                           .PostAsync($"http://localhost:64310/api/Category/Edit/{id}",
                                      encodedParameters)
                           .Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                string url       = $"http://localhost:64310/api/Category/GetCategory/{id}";
                var    response1 = httpClient
                                   .GetAsync(url)
                                   .Result;
                var data = response1.Content.ReadAsStringAsync().Result;

                var result = JsonConvert.DeserializeObject <CategoryViewModel>(data);
                return(RedirectToAction("Category", "Category", new { id = result.HouseHoldId }));
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                var data = response.Content.ReadAsStringAsync().Result;

                var errors = JsonConvert.DeserializeObject <BudgetCalculatorFrontEnd.Models.Domain.Error>(data);

                foreach (var key in errors.ModelState)
                {
                    foreach (var error in key.Value)
                    {
                        ModelState.AddModelError(key.Key, error);
                    }
                }
                ViewBag.id = id;
                return(View(model));
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(View("Error"));
            }
            else
            {
                //Create a log for the error message
                ModelState.AddModelError("", "Sorry. An unexpected error has occured. Please try again later");
                return(View(model));
            }
        }
示例#17
0
        public virtual async Task OnGetAsync()
        {
            var dto = await _service.GetAsync(Id);

            Category = ObjectMapper.Map <CategoryDto, CreateEditCategoryViewModel>(dto);
        }
示例#18
0
        public ActionResult CreateCategory(int?id, CreateEditCategoryViewModel model)
        {
            var cookie = Request.Cookies["MyFirstCookie"];

            if (cookie == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var parameters = new List <KeyValuePair <string, string> >();

            parameters.Add(
                new KeyValuePair <string, string>("Name", model.Name));
            parameters.Add(
                new KeyValuePair <string, string>("Description", model.Description));
            parameters.Add(
                new KeyValuePair <string, string>("HouseholdId", Convert.ToString(model.Id)));

            var encodedParameters = new FormUrlEncodedContent(parameters);

            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Add("Authorization",
                                                 $"Bearer {cookie.Value}");

            var response = httpClient
                           .PostAsync("http://localhost:64310/api/Category/create",
                                      encodedParameters)
                           .Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(RedirectToAction("DisplayCategory", new { id }));
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                var data = response.Content.ReadAsStringAsync().Result;

                var errors = JsonConvert.DeserializeObject <APIErroData>(data);

                foreach (var key in errors.ModelState)
                {
                    foreach (var error in key.Value)
                    {
                        ModelState.AddModelError(key.Key, error);
                    }
                }
                TempData["Message"] = "You are not Owner of this HousHold.";
                return(View(model));
            }
            else
            {
                //Create a log for the error message
                ModelState.AddModelError("", "Sorry. An unexpected error has occured. Please try again later");
                return(View(model));
            }
        }