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)); }
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)); }
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")); } }
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); }
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")); } }
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)); }
public async Task <IResultModel> Add(EmployeeAddModel model) { return(await _service.Add(model)); }
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)); }