Exemple #1
0
        public PartialViewResult Topics()
        {
            Session["Topic_Checked"] = new List <TopicCheck>();

            var topicchecklist = (List <TopicCheck>)Session["Topic_Checked"];

            var viewModel = new EmployeeAddModel();

            foreach (var item in db.Topic_Category)
            {
                var t = new TopicCheck();
                t.topic_seq   = item.Topic_Seq;
                t.topic_name  = db.Topics.Find(item.Topic_Seq).Topic_Name;
                t.category_id = item.Category_ID.ToString();
                topicchecklist.Add(t);
            }
            viewModel.topic_check = topicchecklist;

            viewModel.topic_category = db.Topic_Category.Include(x => x.Topic).ToList();

            List <SelectListItem> selectListItems = new List <SelectListItem>();

            foreach (Category category in db.Categories)
            {
                SelectListItem selectListItem = new SelectListItem
                {
                    Text  = category.Category_Name,
                    Value = category.Category_ID.ToString()
                };
                selectListItems.Add(selectListItem);
            }
            ViewBag.Categories = selectListItems;

            return(PartialView("Topics", viewModel));
        }
Exemple #2
0
        public PartialViewResult GetActions(int?id)
        {
            if (id != null)
            {
                var viewModel = new EmployeeAddModel();
                viewModel.role_action = db.Roles.Single(
                    r => r.Role_ID == id.Value).Role_Action;

                return(PartialView(viewModel));
            }
            return(PartialView());
        }
        public IActionResult Update(int id)
        {
            Employee         getEmployee      = IEmployeeServices.GetEmployee(id);
            EmployeeAddModel employeeAddModel = new EmployeeAddModel
            {
                ID       = id,
                Name     = getEmployee.FirstName,
                Lastname = getEmployee.LastName,
                City     = getEmployee.City,
                Country  = getEmployee.Country,
                Adress   = getEmployee.Adress,
                Phone    = getEmployee.HomePhone
            };

            return(View(employeeAddModel));
        }
Exemple #4
0
        public ActionResult saveEmployee(string id, string name, string surname, string email, string arr, string rolearr)
        {
            var viewModel      = new EmployeeAddModel();
            var topicchecklist = (List <TopicCheck>)Session["Topic_Checked"];

            JavaScriptSerializer js = new JavaScriptSerializer();
            var myojb   = (List <TopicCheck>)js.Deserialize(arr, typeof(List <TopicCheck>));
            var roleArr = (List <RoleCheck>)js.Deserialize(rolearr, typeof(List <RoleCheck>));

            var _id      = (string)js.Deserialize(id, typeof(string));
            var _name    = (string)js.Deserialize(name, typeof(string));
            var _surname = (string)js.Deserialize(surname, typeof(string));
            var _email   = (string)js.Deserialize(email, typeof(string));

            foreach (var item in myojb)
            {
                if (topicchecklist.Any(tc => item.topic_seq == tc.topic_seq))
                {
                    var remove = topicchecklist.Where(x => x.topic_seq == item.topic_seq).Single();
                    topicchecklist.Remove(remove);
                    var topic = new TopicCheck();
                    topic.topic_seq   = item.topic_seq;
                    topic.category_id = db.Topic_Category.Where(x => x.Topic_Seq == item.topic_seq).Select(x => x.Category_ID).FirstOrDefault().ToString();
                    topic.topic_name  = db.Topics.Find(item.topic_seq).Topic_Name;
                    topic.topic_ind   = item.topic_ind;
                    topicchecklist.Add(topic);
                }
            }
            viewModel.topic_check = topicchecklist;
            viewModel.role_check  = roleArr;

            viewModel.person_id      = _id;
            viewModel.person_name    = _name;
            viewModel.person_surname = _surname;
            viewModel.person_email   = _email;

            return(Create(viewModel));
        }
        public IActionResult Add(EmployeeAddModel employeeAddModel)
        {
            if (!ModelState.IsValid)    //VALİDASYON UYMUYORSA EKRANA GERİ DÖN.
            {
                return(View(employeeAddModel));
            }

            else    //UYUYORSA, GELEN BİLGİLERLE NESNE OLUŞTUR VE DATAACCESS'E YOLLA.
            {
                Employee employee = new Employee
                {
                    FirstName = employeeAddModel.Name,
                    LastName  = employeeAddModel.Lastname,
                    City      = employeeAddModel.City,
                    Country   = employeeAddModel.Country,
                    Adress    = employeeAddModel.Adress,
                    HomePhone = employeeAddModel.Phone
                };

                IEmployeeServices.Add(employee);
                return(RedirectToAction("Index"));
            }
        }
Exemple #6
0
        public async Task <IResultModel> Add(EmployeeAddModel model)
        {
            if (model.Password.NotNull() && !model.Password.Equals(model.ConfirmPassword))
            {
                return(ResultModel.Failed("两次输入的密码不同"));
            }

            var entity = _mapper.Map <EmployeeEntity>(model);

            entity.JoinDate = entity.JoinDate.Date;

            var account = new AccountAddModel
            {
                Type     = AccountType.User,//使用User账户类型
                UserName = model.UserName,
                Name     = model.Name,
                Password = model.Password,
                IsLock   = true,
                Roles    = model.Roles,
                Status   = AccountStatus.Active
            };

            var result = await _accountService.Add(account);

            if (result.Successful)
            {
                entity.AccountId = result.Data;
                if (await _repository.AddAsync(entity))
                {
                    await _cacheHandler.RemoveAsync(CacheKeys.EMPLOYEE_TREE);

                    return(ResultModel.Success());
                }
            }

            return(result);
        }
Exemple #7
0
        public PartialViewResult Categories(string cat_id, string arr)
        {
            //deserialize myArray
            JavaScriptSerializer js = new JavaScriptSerializer();
            var myojb          = (List <TopicCheck>)js.Deserialize(arr, typeof(List <TopicCheck>));
            var topicchecklist = (List <TopicCheck>)Session["Topic_Checked"];

            //var topics = new List<TopicCheck>();

            foreach (var item in myojb)
            {
                if (topicchecklist.Any(tc => item.topic_seq == tc.topic_seq))
                {
                    var remove = topicchecklist.Where(x => x.topic_seq == item.topic_seq).Single();
                    topicchecklist.Remove(remove);
                    var topic = new TopicCheck();
                    topic.topic_seq   = item.topic_seq;
                    topic.category_id = db.Topic_Category.Where(x => x.Topic_Seq == item.topic_seq).Select(x => x.Category_ID).FirstOrDefault().ToString();
                    topic.topic_name  = db.Topics.Find(item.topic_seq).Topic_Name;
                    topic.topic_ind   = item.topic_ind;
                    topicchecklist.Add(topic);
                }
            }

            var viewModel = new EmployeeAddModel();

            viewModel.topic_check = topicchecklist;
            if (cat_id != null)
            {
                var id = (string)js.Deserialize(cat_id, typeof(string));
                viewModel.topic_check = (from tc in viewModel.topic_check
                                         where tc.category_id == id
                                         select tc).ToList();
            }

            return(PartialView("Categories", viewModel));
        }
        public IActionResult Update(EmployeeAddModel employeeAddModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(employeeAddModel));
            }

            else
            {
                Employee employee = new Employee
                {
                    EmployeeID = employeeAddModel.ID,
                    FirstName  = employeeAddModel.Name,
                    LastName   = employeeAddModel.Lastname,
                    City       = employeeAddModel.City,
                    Country    = employeeAddModel.Country,
                    Adress     = employeeAddModel.Adress,
                    HomePhone  = employeeAddModel.Phone
                };

                IEmployeeServices.Update(employee);
                return(RedirectToAction("Index"));
            }
        }
Exemple #9
0
        public ActionResult Create()
        {
            TempData["_Categories"] = from c in db.Categories
                                      select c;

            ViewBag.Person_Type = new SelectList(db.Person_Type, "Person_Type1", "Person_Type1", 2);
            ViewBag.Check1      = false;

            ViewBag.Check1 = true;
            var viewModel = new EmployeeAddModel();

            viewModel.role = (db.Roles
                              .Include(i => i.Role_Action.Select(x => x.Action))).ToList();
            var rolechecklist = new List <RoleCheck>();

            for (int i = 0; i < viewModel.role.Count(); i++)
            {
                var roleCheck = new RoleCheck();
                roleCheck.role_id = viewModel.role[i].Role_ID;
                rolechecklist.Add(roleCheck);
            }
            viewModel.role_check = rolechecklist;
            return(View(viewModel));
        }
Exemple #10
0
 public async Task <IResultModel> Add(EmployeeAddModel model)
 {
     return(await _service.Add(model));
 }
Exemple #11
0
        public ActionResult Create(EmployeeAddModel viewModel)
        {
            TempData["Show"] = false;
            var topicchecklist = (List <TopicCheck>)Session["Topic_Checked"];

            if (db.Registered_Person.Any(x => x.Person_ID == viewModel.person_id))
            {
                ModelState.AddModelError("person_id", "Username is already registered");
            }
            if (!db.Registered_Person.Any(x => x.Person_ID.StartsWith("p")))
            {
                ModelState.AddModelError("person_id", "Username must start with a 'p' and follow with 8 digits");
            }
            if (ModelState.IsValid)

            {
                string password = Membership.GeneratePassword(5, 1);
                var    hashed   = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
                var    emp      = new Registered_Person();
                emp.Person_ID       = viewModel.person_id;
                emp.Person_Name     = viewModel.person_name;
                emp.Person_Surname  = viewModel.person_surname;
                emp.Person_Type     = "Employee";
                emp.Person_Password = hashed;
                emp.Person_Registration_DateTime = DateTime.Now;
                emp.Person_Email = viewModel.person_email;
                db.Registered_Person.Add(emp);
                foreach (var item in viewModel.role_check)
                {
                    var prole = new Person_Role();
                    if (item.role_ind)
                    {
                        prole.Role_ID   = item.role_id;
                        prole.Person_ID = emp.Person_ID;
                        db.Person_Role.Add(prole);
                    }
                }
                try
                {
                    foreach (var item in topicchecklist)
                    {
                        var trainertopic = new Trainer_Topic();
                        if (item.topic_ind)
                        {
                            trainertopic.Person_ID = emp.Person_ID;
                            trainertopic.Topic_Seq = item.topic_seq;
                            db.Trainer_Topic.Add(trainertopic);
                        }
                    }
                }
                catch
                {
                }

                //Email start
                MailMessage message = new MailMessage();
                SmtpClient  client  = new SmtpClient();
                client.Host = "smtp.gmail.com";
                client.Port = 587;

                message.From = new MailAddress("*****@*****.**");
                message.To.Add(viewModel.person_email);
                message.Subject              = "Employee Registration";
                message.Body                 = "Hi, " + viewModel.person_id + " you have been registered to UP Library Assistant by an Admin, use your UP username to login, your password is: " + password;
                message.IsBodyHtml           = true;
                client.EnableSsl             = true;
                client.UseDefaultCredentials = true;
                client.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "tester123#");
                client.Send(message);
                //Email end

                db.SaveChanges();
                TempData["Msg"]   = "New employee created successfully.";
                TempData["Show"]  = true;
                TempData["color"] = "alert-success";
                return(RedirectToAction("Index"));
            }
            ViewBag.Check1 = true;
            ViewBag.Check2 = true;
            viewModel.role = (db.Roles
                              .Include(i => i.Role_Action.Select(x => x.Action))).ToList();
            var rolechecklist = new List <RoleCheck>();

            for (int i = 0; i < viewModel.role.Count(); i++)
            {
                var roleCheck = new RoleCheck();
                roleCheck.role_id = viewModel.role[i].Role_ID;
                rolechecklist.Add(roleCheck);
            }
            viewModel.role_check = rolechecklist;
            ViewBag.Person_Type  = new SelectList(db.Person_Type, "Person_Type1", "Person_Type1", 2);
            TempData["Msg"]      = "Something went wrong.";
            TempData["Show"]     = true;
            TempData["color"]    = "alert-success";
            return(View(viewModel));
        }