public async Task <AddressEntityViewModel> GetAddressAsync(int id)
        {
            AddressEntityViewModel data = new AddressEntityViewModel();

            try
            {
                var restUrl = _apiBaseAddress + "api/AddressApi/GetAddress"
                              + "?id=" + id;

                var uri = restUrl;
                using (var httpClient = InitializeHttpClient())
                {
                    var response = await httpClient.GetAsync(uri);

                    if (response.IsSuccessStatusCode)
                    {
                        var result = await response.Content.ReadAsStringAsync();

                        data = JsonConvert.DeserializeObject <AddressEntityViewModel>(result);
                    }
                }

                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Add()
        {
            try
            {
                var model = new AddressEntityViewModel();
                if (model != null)
                {
                    ViewBag.CountryList = await _iAddressManager.GetCountryEntitysAsync();

                    ViewBag.StateList = await _iAddressManager.GetStateEntitysAsync();

                    return(View("AddOrEdit", model));
                }
                else
                {
                    this.FlashError(ExceptionHelper.ExceptionErrorMessageForNullObject(), "AddressMessage");
                    return(RedirectToAction("Index", "Address"));
                }
            }
            catch (Exception ex)
            {
                _log.Error(LogMessageHelper.FormateMessageForException(ex, "Add[GET]"));
            }

            this.FlashError(MessageHelper.UnhandelledError, "AddressMessage");
            return(RedirectToAction("Index", "Address"));
        }
Beispiel #3
0
        public async Task <IActionResult> Save(AddressEntityViewModel viewModel)
        {
            try
            {
                ViewBag.CountryList = await _iAddressApiService.GetAllCountryAsync();

                ViewBag.StateList = await _iAddressApiService.GetAllStateAsync();

                if (ModelState.IsValid)
                {
                    //add
                    if (viewModel.AddressId == 0)
                    {
                        _result = await _iAddressManager.InsertAddressEntityAsync(viewModel);
                    }
                    else if (viewModel.AddressId > 0) //edit
                    {
                        _result = await _iAddressManager.UpdateAddressEntityAsync(viewModel);
                    }

                    if (_result.Success)
                    {
                        this.FlashSuccess(MessageHelper.Save, "AddressMessage");
                        return(RedirectToAction("Index", "Address"));
                    }
                    else
                    {
                        this.FlashError(_result.Error, "AddressMessage");
                        return(View("AddOrEdit", viewModel));
                    }
                }
                else
                {
                    this.FlashError(ExceptionHelper.ModelStateErrorFirstFormat(ModelState), "AddressMessage");
                    return(View("AddOrEdit", viewModel));
                }
            }
            catch (Exception ex)
            {
                _log.Error(LogMessageHelper.FormateMessageForException(ex, "Save[POST]"));
            }

            this.FlashError(MessageHelper.UnhandelledError, "AddressMessage");
            return(View("AddOrEdit", viewModel));
        }
        public async Task <IActionResult> SaveAddress(AddressEntityViewModel viewModel)
        {
            Result result = new Result();

            try
            {
                _log.Info(LogMessageHelper.FormateMessageForStart("AddAddress[POST]"));

                if (ModelState.IsValid)
                {
                    //add
                    if (viewModel.AddressId == 0)
                    {
                        result = await _iAddressManager.InsertAddressEntityAsync(viewModel);
                    }
                    else if (viewModel.AddressId > 0) //edit
                    {
                        result = await _iAddressManager.UpdateAddressEntityAsync(viewModel);
                    }

                    if (result.Success)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        return(BadRequest(result));
                    }
                }
                else
                {
                    var modelStateError = ExceptionHelper.ModelStateErrorFirstFormat(ModelState);
                    result = Result.Fail(modelStateError);
                    return(BadRequest(result));
                }
            }
            catch (Exception ex)
            {
                _log.Error(LogMessageHelper.FormateMessageForException(ex, "AddAddress[POST]"));
            }

            return(BadRequest(MessageHelper.NullReferenceExceptionError));
        }
        public async Task <Result> SaveAddressAsync(AddressEntityViewModel model)
        {
            Result result = new Result();

            try
            {
                var values = new Dictionary <string, string>
                {
                    { "AddressId", model.AddressId + "" },
                    { "AddressTypeId", model.AddressTypeId + "" },
                    { "EmailAddress", model.EmailAddress + "" },
                    { "AddressLineOne", model.AddressLineOne + "" },
                    { "AddressLineTwo", model.AddressLineTwo + "" },
                    { "ZipCode", model.ZipCode + "" },
                    { "CityName", model.CityName + "" },
                    { "StateId", model.StateId + "" },
                    { "CountryId", model.CountryId + "" },
                    { "WebsiteAddress", model.WebsiteAddress + "" }
                };
                var content = new FormUrlEncodedContent(values);

                var restUrl = "api/AddressApi/SaveAddress/";
                var uri     = restUrl;

                using (var httpClient = InitializeHttpClient())
                {
                    var response = await httpClient.PostAsync(uri, content);

                    if (response.IsSuccessStatusCode)
                    {
                        var status = await response.Content.ReadAsStringAsync();

                        result = JsonConvert.DeserializeObject <Result>(status);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Beispiel #6
0
        public async Task <Result> UpdateAddressEntityAsync(AddressEntityViewModel model)
        {
            try
            {
                var data = _iMapper.Map <AddressEntityViewModel, AddressEntity>(model);

                var saveChange = await _iAddressRepository.UpdateAddressEntityAsync(data);

                if (saveChange > 0)
                {
                    return(Result.Ok(MessageHelper.Update));
                }
                else
                {
                    return(Result.Fail(MessageHelper.UpdateFail));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #7
0
        public async Task <int> InsertOrUpdatetAddressEntityAsync(AddressEntityViewModel model)
        {
            var data = _iMapper.Map <AddressEntityViewModel, AddressEntity>(model);

            return(await _iAddressRepository.InsertOrUpdatetAddressEntityAsync(data));
        }