public DataTablesResult<EmployeeViewModel> GetAllEmployees(DataTablesParam dataTableParam) { var svc = new EmployeeAppService(); var users = svc.GetAllEmployee(); var usersVm = new List<EmployeeViewModel>(); var userRoleSvc = new UserRoleAppService(); foreach (var itm in users) { var itmVm = new EmployeeViewModel { FullName = itm.FullName, UserName = itm.User.UserName, EmployeeTypeName=itm.EmployeeType.Name, Mobile = itm.Mobile, UserStateName = itm.User.UserState.Description, EMail = "<a title=\"Escribir a " + itm.FullName + "...\" target=\"_blank\" href=\"mailto:" + itm.EMail + "\"><i class=\"fa fa-envelope\"></i> " + itm.EMail + "</a>", EmployeeId = itm.EmployeeId, EmployeeTypeId = itm.EmployeeTypeId, UserId = itm.User.UserId, Phone = itm.Phone, }; var currentRoles = userRoleSvc.GetUserRoleByUserId(itm.UserId); foreach (var userRole in currentRoles) { itmVm.RoleNames += userRole.Role.Name + ","; } itmVm.RoleNames = itmVm.RoleNames.Remove(itmVm.RoleNames.Length - 1); if (!System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/"))) { Directory.CreateDirectory(Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/")); } if (itm.Photo != null) { if (System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/" + itm.Photo))) { byte[] image = System.IO.File.ReadAllBytes( Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/" + itm.Photo)); var base64 = Convert.ToBase64String(image); var imgSrc = String.Format("data:image/png;base64,{0}", base64); itmVm.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-table-image\"/>"; } else { itmVm.PhotoEncodeSource = "Image Error"; } } var sb = new StringBuilder(); string editUrl = Url.Action("Edit", "Employee"); string specialtyUrl = Url.Action("Index", "MedicSpecialty"); string officeUrl = Url.Action("Index", "Office"); string scheduleUrl = Url.Action("Index", "Schedule"); sb.AppendLine("<div class=\"btn-group\">"); sb.AppendLine( "<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"false\">"); sb.AppendLine("Acciones <span class=\"caret\"></span>"); sb.AppendLine("</button>"); sb.AppendLine("<ul class=\"dropdown-menu\" role=\"menu\">"); sb.AppendLine("<li><a href=\"" + editUrl + "?id=-1\"><i class=\"fa fa-plus\"></i> Nuevo Empleado</a></li>"); sb.AppendLine("<li><a href=\"" + editUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i> Editar " + itmVm.FullName + "</a></li>"); if (itmVm.EmployeeTypeId != 2) { sb.AppendLine("<li><a href=\"" + specialtyUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i> Especialidades " + itmVm.FullName + "</a></li>"); sb.AppendLine("<li><a href=\"" + officeUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i> Oficinas de " + itmVm.FullName + "</a></li>"); sb.AppendLine("<li><a href=\"" + scheduleUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i> Agenda de " + itmVm.FullName + "</a></li>"); } sb.AppendLine("</ul>"); sb.AppendLine("</div>"); var actionButton = sb.ToString(); itmVm.ActionButton = actionButton; usersVm.Add(itmVm); } var usersVmQueryable = usersVm.AsQueryable(); return DataTablesResult.Create(usersVmQueryable, dataTableParam); }
public ActionResult Edit(EmployeeViewModel model) { if (!System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + model.EmployeeId + "/"))) { Directory.CreateDirectory(Server.MapPath("~/Employee_Files/" + model.EmployeeId + "/")); } model.EmployeeTypes = new EmployeeTypeAppService().GetAllEmployeeType(); try { var svc = new EmployeeAppService(); var o = new Employee() { UserId = model.UserId, FullName = model.FullName, EmployeeId = model.EmployeeId, EMail = model.EMail, Phone = model.Phone, EmployeeTypeId = model.EmployeeTypeId, Mobile = model.Mobile, Photo = model.Photo }; if (model.EmployeeId == -1) { o.Photo = string.Empty; svc.AddEmployee(o); ViewBag.Feed = 0; } else { o.EmployeeId = model.EmployeeId; if (model.IsDeleteAction == 0) { svc.SaveEmployee(o); } else { svc.RemoveEmployee(model.EmployeeId); } ViewBag.Feed = 0; } } catch (Exception) { ViewBag.Feed = 1; } model.UserList = new UserAppService().GetAllAvailableUser(); return View(model); }
public ActionResult Edit(int id) { if (!System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + id + "/"))) { Directory.CreateDirectory(Server.MapPath("~/Employee_Files/" + id + "/")); } var model = new EmployeeViewModel(); /********************************************/ var userList = new List<User>(); var userSvc = new UserAppService(); model.EmployeeTypes = new EmployeeTypeAppService().GetAllEmployeeType(); /********************************************/ if (id != -1) { var svc = new EmployeeAppService(); var o = svc.GetEmployee(id); userList = userSvc.GetAllAvailableUserIncludeCurrent(o.UserId); model.UserId = o.UserId; model.FullName = o.FullName; model.EmployeeId = o.EmployeeId; model.EMail = o.EMail; model.Phone = o.Phone; model.Mobile = o.Mobile; model.EmployeeTypeId = o.EmployeeTypeId; model.Photo = o.Photo; var blankPath = Server.MapPath("~/Content/images/Photos/blank-user.jpg"); if (!String.IsNullOrEmpty(o.Photo) ) { var imagePath = Server.MapPath("~/Employee_Files/" + o.EmployeeId + "/" + o.Photo); if (!System.IO.File.Exists(imagePath)) imagePath = blankPath; byte[] image = System.IO.File.ReadAllBytes(imagePath); var base64 = Convert.ToBase64String(image); var imgSrc = String.Format("data:image/png;base64,{0}", base64); model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>"; } else { byte[] image = System.IO.File.ReadAllBytes(blankPath); var base64 = Convert.ToBase64String(image); var imgSrc = String.Format("data:image/png;base64,{0}", base64); model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>"; } model.UserList = userList; } else // Is New { userList = userSvc.GetAllAvailableUser(); model.UserId = -1; model.FullName = string.Empty; model.EmployeeId = -1; model.EmployeeTypeId = -1; model.EMail = string.Empty; model.Phone = string.Empty; model.Mobile = string.Empty; model.UserList = userList; } return View(model); }
public ActionResult Index() { var model = new EmployeeViewModel(); var userSvc = new UserAppService(); var usr = userSvc.GetUserByName(HealthAuthentication.SessionInfo.UserName); var employee = usr.Employees.SingleOrDefault(); var svc = new EmployeeAppService(); var o = svc.GetEmployee(employee.EmployeeId); model.UserId = o.UserId; model.FullName = o.FullName; model.EmployeeId = o.EmployeeId; model.EMail = o.EMail; model.Phone = o.Phone; model.Mobile = o.Mobile; model.Photo = o.Photo; var blankPath = Server.MapPath("~/Content/images/Photos/blank-user.jpg"); if (!String.IsNullOrEmpty(o.Photo)) { var imagePath = Server.MapPath("~/Employee_Files/" + o.EmployeeId + "/" + o.Photo); if (!System.IO.File.Exists(imagePath)) imagePath = blankPath; byte[] image = System.IO.File.ReadAllBytes(imagePath); var base64 = Convert.ToBase64String(image); var imgSrc = String.Format("data:image/png;base64,{0}", base64); model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>"; } else { byte[] image = System.IO.File.ReadAllBytes(blankPath); var base64 = Convert.ToBase64String(image); var imgSrc = String.Format("data:image/png;base64,{0}", base64); model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>"; } return View(model); }
public ActionResult Index(EmployeeViewModel model) { var userSvc = new UserAppService(); var usr = userSvc.GetUserByName(HealthAuthentication.SessionInfo.UserName); var employee = usr.Employees.SingleOrDefault(); try { var svc = new EmployeeAppService(); var o = svc.GetEmployee(model.EmployeeId); o.EmployeeId = employee.EmployeeId; o.FullName = model.FullName; o.EmployeeId = model.EmployeeId; o.EMail = model.EMail; o.Phone = model.Phone; o.Mobile = model.Mobile; o.Photo = model.Photo; svc.SaveEmployee(o); ViewBag.Feed = 0; } catch (Exception) { ViewBag.Feed = 1; } return View(model); }
public ActionResult Edit(EmployeeViewModel model) { try { var svc = new EmployeeAppService(); var o = new Employee() { UserId = model.UserId, FullName = model.FullName, EmployeeId = model.EmployeeId, EMail = model.EMail, Phone = model.Phone, Mobile = model.Mobile, Photo = model.Photo }; if (model.EmployeeId == -1) { svc.AddEmployee(o); ViewBag.Feed = 0; } else { o.EmployeeId = model.EmployeeId; if (model.IsDeleteAction == 0) { svc.SaveEmployee(o); } else { svc.RemoveEmployee(model.EmployeeId); } ViewBag.Feed = 0; } } catch (Exception) { ViewBag.Feed = 1; } model.UserList = new UserAppService().GetAllAvailableUser(); return View(model); }