예제 #1
0
        public ActionResult Add(AddPersonViewModel addPersonViewModel)
        {
            addPersonViewModel.Person.Avatar = new ArchiveFile();


            if (addPersonViewModel.fileUpload != null && addPersonViewModel.fileUpload.ContentLength > 0 && addPersonViewModel.fileUpload.ContentType.Contains("image"))
            {
                //Get Content of image
                MemoryStream target = new MemoryStream();
                addPersonViewModel.fileUpload.InputStream.CopyTo(target);
                addPersonViewModel.Person.Avatar.Content     = target.ToArray();
                addPersonViewModel.Person.Avatar.Name        = addPersonViewModel.fileUpload.FileName;
                addPersonViewModel.Person.Avatar.ContentType = addPersonViewModel.fileUpload.ContentType;
            }


            if (!string.IsNullOrEmpty(addPersonViewModel.BirthDay))
            {
                addPersonViewModel.Person.BirthDay = addPersonViewModel.BirthDay.toEnglishNumber().ToGeorgianDateTime();
            }



            PersonManager personManager = new PersonManager();

            //Add Organizations
            personManager.AddPostOrganization(addPersonViewModel.Person, addPersonViewModel.SelectedOrganizations, addPersonViewModel.SelectedPosts);
            personManager.Add(addPersonViewModel.Person);
            personManager.saveChanges();

            return(RedirectToAction("Index"));
        }