Ejemplo n.º 1
0
        private async void changeData(object sender, EventArgs e)
        {
            PersonalDataBindingModel model = new PersonalDataBindingModel();

            model.Login     = Session.user.Login;
            model.FirstName = name.Text;
            model.LastName  = surname.Text;
            model.Email     = email.Text;
            model.Phone     = phone.Text;

            bool response = await UserPanelViewModel.ChangePersonalData(model);
        }
Ejemplo n.º 2
0
        public IHttpActionResult ChangePersonalData(PersonalDataBindingModel model)
        {
            string name    = model.FirstName;
            string surname = model.LastName;
            string email   = model.Email;
            string phone   = model.Phone;

            User editUser = db.Users.Where(u => u.Login == model.Login).FirstOrDefault();

            if (editUser != null)
            {
                string changedFirstName   = name;
                string changedLastName    = surname;
                string changedEmail       = email;
                string changedPhoneNumber = phone;


                if (changedFirstName != null)
                {
                    editUser.FirstName = changedFirstName;
                }

                if (changedLastName != null)
                {
                    editUser.LastName = changedLastName;
                }

                if (changedEmail != null)
                {
                    editUser.Email = changedEmail;
                }

                if (changedPhoneNumber != null)
                {
                    editUser.Phone = changedPhoneNumber;
                }

                db.Entry(editUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            if (editUser != null)
            {
                return(Ok(editUser));
            }
            else
            {
                return(Ok());
            }
        }
Ejemplo n.º 3
0
        public static async Task <bool> ChangePersonalData(PersonalDataBindingModel model)
        {
            bool Response = false;
            await Task.Run(async() =>
            {
                var client = new HttpClient();


                var json = JsonConvert.SerializeObject(model);
                HttpContent httpContent         = new StringContent(json);
                httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                var response = await client.PostAsync(Service.URI + "api/Users/ChangeData", httpContent);;
                var user     = JsonConvert.DeserializeObject <User>(response.Content.ReadAsStringAsync().Result);


                if (response.IsSuccessStatusCode)
                {
                    Session.user = user;
                    Response     = true;
                }
            });

            return(Response);
        }