Пример #1
0
        public async Task <IActionResult> NewEdit(IngredientViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id == null || model.Id == Guid.Empty)
                {
                    var apiService = RestServiceExtension <IIngredientAPI> .For(_enforcerApi.Url, GetUserSession().Token);

                    var resultService = await apiService.Create(model);

                    TempDataMessage <IngredientViewModel>(resultService, true);
                    ViewData["SubTitle"]            = "Nuevo";
                    ViewData["SubTitleDescription"] = "Para crear un nuevo componentes debera llenar el siguiente formulario.";
                }
                else
                {
                    var apiService = RestServiceExtension <IIngredientAPI> .For(_enforcerApi.Url, GetUserSession().Token);

                    var resultService = await apiService.Edit(model);

                    ModelStateMessage <IngredientViewModel>(resultService);
                    ViewData["SubTitle"]            = "Editar";
                    ViewData["SubTitleDescription"] = "Para editar el componentes debera llenar el siguiente formulario.";
                }
            }
            model = new IngredientViewModel {
                Id = model.Id
            };
            return(View(model));
        }
        public async Task <IActionResult> EditProfile(UserViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Id = GetUserSession().Id;

                var apiService = RestServiceExtension <IUserAPI> .For(_enforcerApi.Url, GetUserSession().Token);

                var resultService = await apiService.Edit(model);

                ModelStateMessage <UserViewModel>(resultService);

                //var apiService = RestServiceExtension<IUserAPI>.For(_enforcerApi.Url, GetUserSession().Token);
                //var resultService = await apiService.Edit(model);
                //if (resultService.IsSuccessStatusCode)
                //{
                //    TempDataMessages(new string[] { "Editción Completa." }, TagHelperStatusEnum.Success.ToString());
                //}
                //else
                //{
                //    var error = JsonConvert.DeserializeObject<BasicResponse<UserViewModel>>(resultService.Error.Content);
                //    TempDataMessages(error.Errors, TagHelperStatusEnum.Error.ToString());
                //}
            }
            return(View());
        }
Пример #3
0
        public IActionResult Index()
        {
            var apiService = RestServiceExtension <IUserAPI> .For(_enforcerApi.Url, GetUserSession().Token);

            var model = apiService.ProductList().Result.Data;

            return(View(model));
        }
        public async Task <IActionResult> EditAddress(UserAddressViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.UserId = GetUserSession().Id;

                var apiService = RestServiceExtension <IUserAPI> .For(_enforcerApi.Url, GetUserSession().Token);

                var result = await apiService.GetAddressByIdUser(model.UserId);

                var address = GetData <UserAddressViewModel>(result);

                if (address == null)
                {
                    var subResult = await apiService.CreateAddress(model);

                    ModelStateMessage <BasicResponse>(subResult);
                }
                else
                {
                    model.Id = address.Id;
                    var subResult = await apiService.UpdateAddress(model);

                    ModelStateMessage <BasicResponse>(subResult);
                }


                //var address = apiService.GetAddressByIdUser(model.UserId).Result.Content.Data;
                //if (address == null)
                //{
                //    var resultService = await apiService.CreateAddress(model);
                //    if (resultService.IsSuccessStatusCode)
                //    {
                //        TempDataMessages(new string[] { "Editción Completa." }, TagHelperStatusEnum.Success.ToString());
                //    }
                //    else
                //    {
                //        var error = JsonConvert.DeserializeObject<BasicResponse<UserViewModel>>(resultService.Error.Content);
                //        TempDataMessages(error.Errors, TagHelperStatusEnum.Error.ToString());
                //    }
                //}
                //else
                //{
                //    model.Id = address.Id;
                //    var resultService = await apiService.UpdateAddress(model);
                //    if (resultService.IsSuccessStatusCode)
                //    {
                //        TempDataMessages(new string[] { "Editción Completa." }, TagHelperStatusEnum.Success.ToString());
                //    }
                //    else
                //    {
                //        var error = JsonConvert.DeserializeObject<BasicResponse<UserViewModel>>(resultService.Error.Content);
                //        TempDataMessages(error.Errors, TagHelperStatusEnum.Error.ToString());
                //    }
                //}
            }
            return(View());
        }
Пример #5
0
        public async Task <IActionResult> Index()
        {
            var model      = new List <IngredientViewModel>();
            var apiService = RestServiceExtension <IIngredientAPI> .For(_enforcerApi.Url, GetUserSession().Token);

            var resultService = await apiService.GetList(new IngredientViewModel());

            model = GetPagginationData <List <IngredientViewModel> >(resultService);
            return(View(model));
        }
        public async Task <IActionResult> EditAddress()
        {
            var userId = GetUserSession().Id;

            var apiService = RestServiceExtension <IUserAPI> .For(_enforcerApi.Url, GetUserSession().Token);

            var result = await apiService.GetAddressByIdUser(userId);

            var model = GetData <UserAddressViewModel>(result);

            return(View(model));
        }
Пример #7
0
        public async Task <IActionResult> NewEdit(Guid?id)
        {
            var model = new IngredientViewModel();

            ViewData["SubTitle"]            = "Nuevo";
            ViewData["SubTitleDescription"] = "Para crear un nuevo componentes debera llenar el siguiente formulario.";

            if (id != null && id != Guid.Empty)
            {
                var apiService = RestServiceExtension <IIngredientAPI> .For(_enforcerApi.Url, GetUserSession().Token);

                var resultService = await apiService.GetById(id.Value);

                model = GetData <IngredientViewModel>(resultService);
                ViewData["SubTitle"]            = "Editar";
                ViewData["SubTitleDescription"] = "Para editar el componentes debera llenar el siguiente formulario.";
            }
            return(View(model));
        }