Exemple #1
0
        public ActionResult Add(AddEmployeeViewModel addEmployeeViewModel)
        {
            addEmployeeViewModel.Employee.Avatar = new ArchiveFile();

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


            if (!string.IsNullOrEmpty(addEmployeeViewModel.BirthDay))
            {
                addEmployeeViewModel.Employee.BirthDay = addEmployeeViewModel.BirthDay.toEnglishNumber().ToGeorgianDateTime();
            }

            EmployeeManager employeeManager = new EmployeeManager();

            //Add posts and departments to employee
            employeeManager.AddPostDepartment(addEmployeeViewModel.Employee, addEmployeeViewModel.SelectedDepartments, addEmployeeViewModel.SelectedPosts);
            employeeManager.Add(addEmployeeViewModel.Employee);
            employeeManager.saveChanges();
            return(RedirectToAction("Index"));
        }