예제 #1
0
        public static Person ForSave(ContactEditM contact)
        {
            Person person = new Person();

            person.PersonId          = contact.PersonId;
            person.Email             = contact.Email;
            person.Password          = contact.Password;
            person.FirstName         = contact.FirstName;
            person.LastName          = contact.LastName;
            person.IsPrivatePhoto    = contact.IsPrivatePhoto;
            person.IsPrivateBirthDay = contact.IsPrivateBirthDay;

            if (contact.Phones != null)
            {
                person.Phones = ConvertListPhoneVMtoPhones(contact.Phones);
                foreach (Phone ph in person.Phones)
                {
                    ph.PersonId = person.PersonId;
                    ph.Person   = person;
                }
            }
            if (contact.Photo != null)
            {
                person.Photo        = ConvertPhotoVMtoPhoto(contact.Photo);
                person.Photo.Person = person;
            }
            if (contact.BirthDay != null)
            {
                person.BirthDay        = ConvertDayVMtoDay(contact.BirthDay);
                person.BirthDay.Person = person;
            }
            return(person);
        }
예제 #2
0
        public ActionResult Register(ContactEditM model, BirthDayVM day = null, HttpPostedFileBase image = null)
        {
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    model.Photo.ImageMimeType = image.ContentType;
                    model.Photo.ImageData     = new byte[image.ContentLength];
                    image.InputStream.Read(model.Photo.ImageData, 0, image.ContentLength);
                }
                if (day != null)
                {
                    model.BirthDay = day;
                }

                contactService.Create(model);
                FormsAuthentication.SetAuthCookie(model.Email, false);
            }
            else
            {
                ViewBag.Message = ResourceUI.RegisterFail;
                return(View("Error"));
            }
            return(RedirectToAction("All"));
        }
예제 #3
0
        public ActionResult Register()
        {
            var contact = new ContactEditM()
            {
                Photo = new PhotoVM()
            };

            return(View("Register", contact));
        }
예제 #4
0
 public bool Edit(ContactEditM contact, bool withPhoto)
 {
     try
     {
         Person person = ConverterContactToPerson.ForSave(contact);
         return(personDao.Edit(person, withPhoto));
     }
     catch (Exception ex)
     {
         //TO DO logging
         return(false);
     }
 }
예제 #5
0
 public bool Create(ContactEditM contact)
 {
     try
     {
         Person person = ConverterContactToPerson.ForSave(contact);
         return(personDao.Create(person));
     }
     catch (Exception ex)
     {
         //TO DO logging
         return(false);
     }
 }
예제 #6
0
        public static ContactEditM ForEditView(Person person)
        {
            ContactEditM contact = new ContactEditM();

            contact.PersonId          = person.PersonId;
            contact.Email             = person.Email;
            contact.FirstName         = person.FirstName;
            contact.LastName          = person.LastName;
            contact.Photo             = ConvertPhotoToEditPhotoVM(person.Photo);
            contact.IsPrivatePhoto    = person.IsPrivatePhoto;
            contact.BirthDay          = ConvertDayToEditDayVM(person.BirthDay);
            contact.IsPrivateBirthDay = person.IsPrivateBirthDay;
            contact.Phones            = ConvertListPhoneToVM(person.Phones);
            return(contact);
        }
예제 #7
0
 public ActionResult EditProfile(ContactEditM model, BirthDayVM day = null, HttpPostedFileBase image = null)
 {
     if (ModelState.IsValid && model.Email.Equals(User.Identity.Name))
     {
         if (image != null)
         {
             model.Photo.ImageMimeType = image.ContentType;
             model.Photo.ImageData     = new byte[image.ContentLength];
             image.InputStream.Read(model.Photo.ImageData, 0, image.ContentLength);
             contactService.Edit(model, true);
         }
         else
         {
             contactService.Edit(model, false);
         }
         TempData["Info"] = ResourceUI.EditSuccess;
         return(RedirectToAction("All"));
     }
     else
     {
         ViewBag.Message = ResourceUI.EditFail;
         return(View("Error"));
     }
 }