Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
 public UserPagePhoneModel()
 {
     addresses = new List<AddressDTO>();
     person = new PersonDTO();
     DroPlaces = new List<string>();
 }