Ejemplo n.º 1
0
        public object Put(SaveAddress request)
        {
            var command = new UpdateFavoriteAddress();

            Mapper.Map(request, command);
            command.AccountId  = new Guid(this.GetSession().UserAuthId);
            command.Address.Id = request.Id;

            _commandBus.Send(command);

            return(new HttpResult(HttpStatusCode.OK));
        }
Ejemplo n.º 2
0
        public object Delete(SaveAddress request)
        {
            var command = new RemoveFavoriteAddress
            {
                Id        = Guid.NewGuid(),
                AddressId = request.Id,
                AccountId = new Guid(this.GetSession().UserAuthId)
            };

            _commandBus.Send(command);

            return(new HttpResult(HttpStatusCode.OK));
        }
Ejemplo n.º 3
0
        public object Post(SaveAddress request)
        {
            var result = Validator.Validate(request);

            if (!result.IsValid)
            {
                throw result.ToException();
            }

            var command = new AddFavoriteAddress();

            Mapper.Map(request, command);
            command.AccountId  = new Guid(this.GetSession().UserAuthId);
            command.Address.Id = request.Id == Guid.Empty ? Guid.NewGuid() : request.Id;
            _commandBus.Send(command);

            return(new HttpResult(HttpStatusCode.OK));
        }
Ejemplo n.º 4
0
        public Task UpdateAddress(Address address)
        {
            bool isNew = address.Id.IsNullOrEmpty();

            if (isNew)
            {
                address.Id = Guid.NewGuid();
            }

            if (address.IsHistoric)
            {
                address.IsHistoric = false;
                RemoveFromCacheArray <Address> (HistoryAddressesCacheKey, address.Id, (id, a) => a.Id == id);
            }

            UpdateCacheArray(FavoriteAddressesCacheKey, address, (a1, a2) => a1.Id.Equals(a2.Id));

            return(UseServiceClientAsync <IAccountServiceClient> (service =>
            {
                var toSave = new SaveAddress
                {
                    Id = address.Id,
                    Address = address
                };

                var toMove = toSave;

                if (isNew)
                {
                    return service.AddFavoriteAddress(toSave);
                }
                else if (address.IsHistoric)
                {
                    return service.UpdateFavoriteAddress(toMove);
                }
                else
                {
                    return service.UpdateFavoriteAddress(toSave);
                }
            }));
        }
Ejemplo n.º 5
0
        private void SaveNewLocation(String newLatitude, String newLongitude)
        {
            dsSavedAddresses.ConnectionString = ThisSession.CnxString;
            if (rbUseSaved.Checked)
            {
                String RawQuery = "";
                if (ddlSavedAddresses.SelectedValue != "Orig")
                {
                    RawQuery = "Select Address1, Address2, City, State, Zip From SavedAltAddresses Where AddressID = '" + ddlSavedAddresses.SelectedValue + "'";
                }
                else
                {
                    RawQuery = "Select Address1, Address2, City, State, Zipcode as [Zip] from Enrollments Where CCHID = '" + ThisSession.CCHID + "'";
                }
                using (BaseCCHData b = new BaseCCHData(RawQuery, true))
                {
                    b.GetData();
                    if (b.Tables.Count > 0 && b.Tables[0].Rows.Count > 0)
                    {
                        using (DataTable dt = b.Tables[0])
                        {
                            DataRow dr = dt.Rows[0];
                            ThisSession.PatientAddress1 = dr.Field<String>("Address1");
                            ThisSession.PatientAddress2 = dr.Field<String>("Address2");
                            ThisSession.PatientCity = dr.Field<String>("City");
                            ThisSession.PatientState = dr.Field<String>("State");
                            ThisSession.PatientZipCode = dr.Field<String>("Zip");
                        }
                    }
                }
            }
            else if (cbSaveAddress.Checked)
            {
                using (SaveAddress sa = new SaveAddress())
                {
                    sa.CCHID = ThisSession.CCHID;
                    sa.Address1 = Encoder.HtmlEncode(txtChgAddress.Text);
                    sa.Address2 = String.Empty;
                    sa.City = Encoder.HtmlEncode(txtChgCity.Text);
                    sa.State = ddlState.SelectedValue;
                    if (txtChgZipCode.Text.ToLower().StartsWith("zip"))
                        sa.Zip = String.Empty;
                    else
                        sa.Zip = Encoder.HtmlEncode(txtChgZipCode.Text);
                    sa.PostData();
                }
                ThisSession.PatientAddress1 = Encoder.HtmlEncode(txtChgAddress.Text);
                ThisSession.PatientAddress2 = "";
                ThisSession.PatientCity = Encoder.HtmlEncode(txtChgCity.Text);
                ThisSession.PatientState = ddlState.SelectedValue;
                ThisSession.PatientZipCode = Encoder.HtmlEncode(txtChgZipCode.Text);
            }
            else
            {
                ThisSession.PatientAddress1 = Encoder.HtmlEncode(txtChgAddress.Text);
                ThisSession.PatientAddress2 = "";
                ThisSession.PatientCity = Encoder.HtmlEncode(txtChgCity.Text);
                ThisSession.PatientState = ddlState.SelectedValue;
                ThisSession.PatientZipCode = Encoder.HtmlEncode(txtChgZipCode.Text);
            }
            ddlSavedAddresses.Items.Clear();
            dsSavedAddresses.Select(new DataSourceSelectArguments());
            ddlSavedAddresses.DataBind();

            ClearLocationFields();
        }
Ejemplo n.º 6
0
        public Task UpdateFavoriteAddress(SaveAddress address)
        {
            var req = string.Format("/account/addresses/{0}", address.Id);

            return(Client.PutAsync <string>(req, address, logger: Logger));
        }
Ejemplo n.º 7
0
        public Task AddFavoriteAddress(SaveAddress address)
        {
            var req = string.Format("/account/addresses");

            return(Client.PostAsync <string>(req, address, logger: Logger));
        }
Ejemplo n.º 8
0
        private void SaveNewLocation(String newLatitude, String newLongitude)
        {
            dsSavedAddresses.ConnectionString = ThisSession.CnxString;
            if (rbUseSaved.Checked)
            {
                String RawQuery = "";
                if (ddlSavedAddresses.SelectedValue != "Orig")
                {
                    RawQuery = "Select Address1, Address2, City, State, Zip From SavedAltAddresses Where AddressID = '" + ddlSavedAddresses.SelectedValue + "'";
                }
                else
                {
                    RawQuery = "Select Address1, Address2, City, State, Zipcode as [Zip] from Enrollments Where CCHID = '" + ThisSession.CCHID + "'";
                }
                using (BaseCCHData b = new BaseCCHData(RawQuery, true))
                {
                    b.GetData();
                    if (b.Tables.Count > 0 && b.Tables[0].Rows.Count > 0)
                    {
                        using (DataTable dt = b.Tables[0])
                        {
                            DataRow dr = dt.Rows[0];
                            ThisSession.PatientAddress1 = dr.Field <String>("Address1");
                            ThisSession.PatientAddress2 = dr.Field <String>("Address2");
                            ThisSession.PatientCity     = dr.Field <String>("City");
                            ThisSession.PatientState    = dr.Field <String>("State");
                            ThisSession.PatientZipCode  = dr.Field <String>("Zip");
                        }
                    }
                }
            }
            else if (cbSaveAddress.Checked)
            {
                using (SaveAddress sa = new SaveAddress())
                {
                    sa.CCHID    = ThisSession.CCHID;
                    sa.Address1 = Encoder.HtmlEncode(txtChgAddress.Text);
                    sa.Address2 = String.Empty;
                    sa.City     = Encoder.HtmlEncode(txtChgCity.Text);
                    sa.State    = ddlState.SelectedValue;
                    if (txtChgZipCode.Text.ToLower().StartsWith("zip"))
                    {
                        sa.Zip = String.Empty;
                    }
                    else
                    {
                        sa.Zip = Encoder.HtmlEncode(txtChgZipCode.Text);
                    }
                    sa.PostData();
                }
                ThisSession.PatientAddress1 = Encoder.HtmlEncode(txtChgAddress.Text);
                ThisSession.PatientAddress2 = "";
                ThisSession.PatientCity     = Encoder.HtmlEncode(txtChgCity.Text);
                ThisSession.PatientState    = ddlState.SelectedValue;
                ThisSession.PatientZipCode  = Encoder.HtmlEncode(txtChgZipCode.Text);
            }
            else
            {
                ThisSession.PatientAddress1 = Encoder.HtmlEncode(txtChgAddress.Text);
                ThisSession.PatientAddress2 = "";
                ThisSession.PatientCity     = Encoder.HtmlEncode(txtChgCity.Text);
                ThisSession.PatientState    = ddlState.SelectedValue;
                ThisSession.PatientZipCode  = Encoder.HtmlEncode(txtChgZipCode.Text);
            }
            ddlSavedAddresses.Items.Clear();
            dsSavedAddresses.Select(new DataSourceSelectArguments());
            ddlSavedAddresses.DataBind();

            ClearLocationFields();
        }