public void UploudImage(PersonDTO person, FormCollection formCollection, UserDTO currentUser) { var profileAvatar = "item_0_profile.jpg"; person.ImageName = personManager.GetPersonByUserId(currentUser.Id).ImageName; foreach (string item in Request.Files) { HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase; if (file.ContentLength == 0) continue; if (file.ContentLength > 0) { // width + height will force size, care for distortion //Exmaple: ImageUpload imageUpload = new ImageUpload { Width = 800, Height = 700 }; // height will increase the width proportionally //Example: ImageUpload imageUpload = new ImageUpload { Height= 600 }; // width will increase the height proportionally ImageUpload imageUpload = new ImageUpload { Width = 200 }; string mapImage = Server.MapPath(@"~\Images\") + person.ImageName; //delete last image if (file.FileName != person.ImageName) imageUpload.DeleteFile(person.ImageName, profileAvatar, mapImage); // rename, resize, and upload //return object that contains {bool Success,string ErrorMessage,string ImageName} ImageResult imageResult = imageUpload.RenameUploadFile(file); if (imageResult.Success) { //TODO: write the filename to the db person.ImageName = imageResult.ImageName; } else { // use imageResult.ErrorMessage to show the error ViewBag.Error = imageResult.ErrorMessage; } } } }
public PersonDTO EditPerson(PersonDTO person) { var newPerson = uOW.PersonRepo.Get(s => s.UserId == person.UserId).First(); if (newPerson == null) { return null; } uOW.PersonRepo.SetStateModified(newPerson); newPerson.FirstName = person.FirstName; newPerson.MiddleName = person.MiddleName; newPerson.LastName = person.LastName; newPerson.Phone = person.Phone; newPerson.User.UserName = person.User.UserName; newPerson.User.Email = person.User.Email; newPerson.ImageName = person.ImageName; uOW.Save(); return Mapper.Map<PersonDTO>(newPerson); }
public ActionResult Index(PersonDTO person, FormCollection formCollection) { var currentUser = (UserDTO)(Session["User"]); if (person.User.UserName != currentUser.UserName) currentUser.UserName = person.User.UserName; if (person.User.Email != currentUser.Email) currentUser.Email = person.User.Email; UploudImage(person, formCollection, currentUser); person.UserId = currentUser.Id; person.User = currentUser; personManager.EditPerson(person); Session["User"] = currentUser; ViewBag.ImageName = person.ImageName; return View(person); }
public ActionResult Index(PersonDTO person, FormCollection formCollection, string language) { var currentUser = SessionUser; SessionUser.Lang = language; if (person.User.UserName != currentUser.UserName) currentUser.UserName = person.User.UserName; if (person.User.Email != currentUser.Email) currentUser.Email = person.User.Email; UploudImage(person, formCollection, currentUser); person.UserId = currentUser.Id; person.User = currentUser; personManager.EditPerson(person); SessionUser = currentUser; ViewBag.ImageName = person.ImageName; userManager.UpdateUser(SessionUser); return View(person); }
public PersonDTO InsertPerson(PersonDTO person) { var temp = Mapper.Map<Person>(person); person.FirstName = temp.FirstName; person.MiddleName = temp.MiddleName; person.LastName = temp.LastName; person.Phone = temp.Phone; person.UserId = temp.UserId; person.ImageName = temp.ImageName; uOW.PersonRepo.Insert(temp); uOW.Save(); return Mapper.Map<PersonDTO>(temp); }
public void UpdatePhoneFMLnames(PersonDTO person) { var newPerson = uOW.PersonRepo.Get(s => s.UserId == person.UserId).First(); if (newPerson == null) { return; } uOW.PersonRepo.SetStateModified(newPerson); newPerson.FirstName = person.FirstName; newPerson.MiddleName = person.MiddleName; newPerson.LastName = person.LastName; newPerson.Phone = person.Phone; uOW.Save(); }
public UserPagePhoneModel() { addresses = new List<AddressDTO>(); person = new PersonDTO(); DroPlaces = new List<string>(); }