public IHttpActionResult Post(UserProfileViewModel profile) { if (profile == null) return BadRequest("Profile not added"); _adapter.EditProfile(profile); return Ok(); // return BadRequest("Profile not added"); }
public UserProfileViewModel GetUserProfile(string username) { UserProfileViewModel UserProfiles; using (ApplicationDbContext db = new ApplicationDbContext()) { UserProfile up = db.UserProfiles.FirstOrDefault(x => x.User.UserName == username); if (up == null) { return null; } UserProfiles = new UserProfileViewModel() { PictureUrl = up.PictureUrl, DOB = up.DateBirth, HomeTown = up.Address, Phone = up.Phone, Reviews = GetReviews(username) }; } return UserProfiles; }
public void EditProfile(UserProfileViewModel profile) { using (ApplicationDbContext db = new ApplicationDbContext()) { db.UserProfiles.AddOrUpdate(x=> x.UserId,new UserProfile(){ UserId = db.Users.FirstOrDefault(x=> x.UserName == profile.UserName).Id, PictureUrl = profile.PictureUrl, DateBirth = profile.DOB, Address = profile.HomeTown, Phone = profile.Phone, }); db.SaveChanges(); } }