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); }
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()); } }
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); }