public ActionResult Login(LoginModel model, string returnUrl) { //判断验证码是否正确 string validateCode = Session["code"] == null ? string.Empty : Session["code"].ToString(); if (string.IsNullOrEmpty(validateCode)) { return(Content("验证码不能为空")); } Session["code"] = null; string txtCode = Request["verifycode"].ToString(); if (!validateCode.Equals(txtCode, StringComparison.InvariantCultureIgnoreCase)) { return(Content("no:验证码输入错误")); } //用户登录,验证用户名和密码 是否正确 // if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) int userId = BLLUsers.ValidateUser(model.UserName, model.Password); if (ModelState.IsValid && userId > 0) { Session.Add("UserName", model.UserName); Session.Add("UserID", userId); return(RedirectToLocal(returnUrl)); } // 如果我们进行到这一步时某个地方出错,则重新显示表单 ModelState.AddModelError("", "提供的用户名或密码不正确。"); return(View(model)); }
public async Task <ActionResult> Register(RegisterViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, CreateDate = DateTime.Now, FirstName = model.FirstName, LastName = model.LastName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, "User"); if (!String.IsNullOrWhiteSpace(Request.QueryString.Get("i"))) { BLLUsers.AutoConfirmUser(user.Id); var invit = Guid.Parse(Request.QueryString.Get("i")); var invitObj = BLLInvitations.GetInvitation(invit); BLLConflicts.AddUserInConflictFromInvitation(user.Email, invit, user.Id); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); OpenFireConnector.Connector connector = new OpenFireConnector.Connector("http://openfire-444e60hk.cloudapp.net:9090/", "admin", "SF211084agantio"); connector.CreateUser(new OpenFireConnector.user() { password = user.Email, username = user.FirstName.Replace(" ", ".").ToLower() + "." + user.LastName.Replace(" ", ".").ToLower(), email = user.Email }); return(RedirectToAction("Identification", "Conflict", new { conflictId = invitObj.IdConflict, idUser = user.Id })); } else { BLLUsers.AutoConfirmUser(user.Id); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); if (!String.IsNullOrWhiteSpace(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // Guid guid = Guid.NewGuid(); // FastArbitreEmails.ConfirmAccount(model.Email, model.FirstName + " " + model.LastName, callbackUrl, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); //// await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); // return View("ShouldConfirmEmail"); } // Send an email with this link } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public ContentResult GetArbiterList() { return(new ContentResult() { Content = JsonHelper.GetJsonString(BLLUsers.ListArbiters()), ContentType = "application/json" }); }
public ActionResult UpdateCompany(Company c) { var company = BLLUsers.AddOrUpdateCompany(c); BLLUsers.UpdateUserMainCompany(company.Id, User.Identity.GetUserId()); return(RedirectToAction("Profil")); }
public ActionResult Detail(string id, string name) { if (User.Identity.GetId() == id) { return(View(BLLUsers.GetFullArbiter(id))); } return(View(BLLUsers.GetArbiter(id))); }
public ActionResult Profil(int?page) { if (TempData["Error"] != null) { ViewBag.Error = TempData["Error"]; } ViewBag.Page = page ?? 0; return(View(BLLUsers.GetMyProfil(User.Identity.GetUserId()))); }
public ActionResult UpdateUserPersonalInfo(AspNetUser user) { if (BLLUsers.GetUserByEmail(user.Email) != null && BLLUsers.GetUserByEmail(user.Email).Id != User.Identity.GetId()) { TempData["Error"] = "Adresse mail déjà existante, vous ne pouvez pas utiliser la même adresse mail pour plusieurs compte utilisateur"; return(RedirectToAction("Profil")); } BLLUsers.UpdateUserPersonalInfo(user); return(RedirectToAction("Profil")); }
public ActionResult UpdateRoles(string username, string[] roles, string text, string role, int nbPage) { var existing = BLLUsers.ListUserRoles(username); var toAdd = roles.Where(c => !existing.Any(d => d.Id == c)); var toDelete = existing.Where(c => !roles.Contains(c.Id)).ToArray(); BLLUsers.AddRolesToUser(username, toAdd.ToArray()); BLLUsers.RemoveRolesToUser(username, toDelete.Select(c => c.Id).ToArray()); return(RedirectToAction("UserList", new { text = text, role = role, nbPage = nbPage })); }
public ActionResult AskArbitrationValidation(int conflictId, Company company) { var conflict = BLLConflicts.GetConflictForUser(conflictId, User.Identity.GetId()); var com = BLLUsers.AddOrUpdateCompany(company); BLLUsers.UpdateUserMainCompany(com.Id, User.Identity.GetId()); var uic = conflict.UsersInConflicts.Where(c => c.IdUser == User.Identity.GetId()).FirstOrDefault(); uic.HasAcceptedArbitration = true; BLLConflicts.UpdateUserInConflict(uic); conflict = BLLConflicts.GetFullConflict(conflictId); if (conflict.UsersInConflicts.All(c => c.HasAcceptedArbitration != null && c.HasAcceptedArbitration.Value) || conflict.HasArbitralClause && conflict.UsersInConflicts.Any(c => c.HasAcceptedArbitration != null && c.HasAcceptedArbitration.Value) && conflict.PaymentState == (int)PaymentStateEnum.Complete) { conflict.State = (int)ConflictState.ArbitrationReady; BLLConflicts.UpdateConflict(conflict); foreach (var item in conflict.UsersInConflicts) { var hasPayed = false; if (!hasPayed && (item.HasAcceptedArbitration == null || !item.HasAcceptedArbitration.Value)) { Guid guid = Guid.NewGuid(); FastArbitreEmails.ArbitrationAsked(item.User.Email, conflict.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("AskArbitration", "Viewer", new { conflictId = conflict.Id }), Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); hasPayed = true; } else { Guid guid = Guid.NewGuid(); FastArbitreEmails.ArbitrationSentToCentre(item.User.Email, conflict.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("AskArbitration", "Viewer", new { conflictId = conflict.Id }), Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); } } } else { foreach (var item in conflict.UsersInConflicts.Where(c => c.HasAcceptedArbitration == null || !c.HasAcceptedArbitration.Value)) { Guid guid = Guid.NewGuid(); FastArbitreEmails.ArbitrationAsked(item.User.Email, conflict.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("AskArbitration", "Viewer", new { conflictId = conflict.Id }), Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); } } return(RedirectToAction("Conflict", new { conflictId = conflictId })); }
public ActionResult UpdatePhoto(HttpPostedFileBase PhotoFile) { if (PhotoFile != null && PhotoFile.ContentLength > 0) { var file = AzureFileHelper.AddPhoto(User.Identity.GetUserId(), PhotoFile); var user = BLLUsers.GetUserById(User.Identity.GetUserId()); user.PhotoPath = file.Uri.AbsoluteUri; BLLUsers.UpdateUser(user); } return(RedirectToAction("Profil")); }
public ActionResult UserList(string text, string role, int nbPage = 0) { int totalPages = 0; var users = BLLUsers.SearchUsers(text, role, 10, nbPage, out totalPages); var roles = BLLUsers.ListRoles(); roles.RemoveAll(c => c.Name == "SuperAdmin"); return(View(new UserListModel() { Users = users, Page = nbPage, TotalPages = totalPages, text = text, role = role, Roles = roles })); }
public static void CaseRefused(string to, string text, string emailUrl, Guid guid) { var replacements = new Dictionary <string, string>(); var user = BLLUsers.GetUserByEmail(to); replacements.Add("|*REASON*|", text); replacements.Add("|*EMAILLINK*|", emailUrl); replacements.Add("|*TO*|", user != null ? user.DisplayName : to); MailSender.SendMessage(to, "[Fast Arbitre] Refus de demande d'arbitrage", MailSender.GetHtmlAndReplaceData("~/Emails/Dossier.Refus.html", replacements), guid); }
protected bool IsUserValid() { ATTUsers objUsers = new ATTUsers( this.txtUserName_RQD.Text, this.txtPassword_RQD.Text, this.txtRePassword_RQD.Text, ((ATTUserLogin)Session["Login_User_Detail"]).UserName, DateTime.Now, (this.txtValidUpto_REDT.Text == "") ? DateTime.Parse("01/01/0001") : DateTime.Parse(this.txtValidUpto_REDT.Text), (this.chkActive.Checked == true) ? "Y" : "N", "", (this.txtPersonID.Text == "") ? 0 : double.Parse(this.txtPersonID.Text) ); ObjectValidation OV = BLLUsers.Validate(objUsers); if (OV.IsValid == false) { this.lblStatusMessage.Text = OV.ErrorMessage; this.programmaticModalPopup.Show(); return(false); } ATTOrganizationUsers objOrgUser = new ATTOrganizationUsers (int.Parse(this.DDLOgranization.SelectedValue.ToString()), txtUserName_RQD.Text, ((ATTUserLogin)Session["Login_User_Detail"]).UserName, DateTime.Now.AddYears(1).ToString(), "" ); OV = BLLOrganizationUsers.Validate(objOrgUser); if (OV.IsValid == false) { this.lblStatusMessage.Text = OV.ErrorMessage; this.programmaticModalPopup.Show(); return(false); } if (BLLUsers.ValidateDate(txtValidUpto_REDT.Text) == false) { this.lblStatusMessage.Text = "Invalid Date Format: Date should be in DD/MM/YYYY Format"; this.programmaticModalPopup.Show(); return(false); } return(true); }
//public string Gender { get; set; } //public string FacebookId { get; set; } public async Task <ClaimsIdentity> GenerateUserIdentityAsync(UserManager <ApplicationUser> manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); var user = BLLUsers.GetUserById(this.Id); userIdentity.AddClaim(new Claim("Id", user.Id)); userIdentity.AddClaim(new Claim("FirstName", user.FirstName ?? "")); userIdentity.AddClaim(new Claim("LastName", user.LastName ?? "")); userIdentity.AddClaim(new Claim("Email", user.Email ?? "")); // Add custom user claims here return(userIdentity); }
public static void Sentence(string to, int conflictId, string url, string fileUrl, string emailUrl, Guid guid) { var replacements = new Dictionary <string, string>(); var user = BLLUsers.GetUserByEmail(to); var conflict = BLLConflicts.GetConflict(conflictId); replacements.Add("|*EMAILLINK*|", emailUrl); replacements.Add("|*TO*|", user != null ? user.DisplayName : to); replacements.Add("|*REFDOSSIER*|", conflictId.ToString()); replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*URL*|", url); MailSender.SendMessage(to, "[FastArbitre] Mise à disposition de la sentence arbitrale", MailSender.GetHtmlAndReplaceData("~/Emails/Sentence.html", replacements), guid); }
public ActionResult AskArbitration(int conflictId) { AskArbitrationViewModel model = new AskArbitrationViewModel(); model.Conflict = BLLConflicts.GetConflictForArbitration(conflictId); model.User = BLLUsers.GetMyProfil(User.Identity.GetId()); if (model.Conflict.UsersInConflicts.First(c => c.IdUser == model.User.Id).IdUserCompany != null) { model.Company = BLLCompanies.GetCompany(model.Conflict.UsersInConflicts.First(c => c.IdUser == model.User.Id).IdUserCompany.Value); } if (model.Company == null) { model.Company = new Company(); } return(View(model)); }
public static void LawyerCalledOnCase(string to, string lawyerName, int conflictId, string clientName, string url, string login, string password, string emailUrl, Guid guid) { var replacements = new Dictionary <string, string>(); var user = BLLUsers.GetUserByEmail(to); var conflict = BLLConflicts.GetConflict(conflictId); replacements.Add("|*EMAILLINK*|", emailUrl); replacements.Add("|*LAWYER*|", lawyerName); replacements.Add("|*FROM*|", user != null ? user.DisplayName : to); replacements.Add("|*REFDOSSIER*|", conflictId.ToString()); replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*LOGIN*|", login); replacements.Add("|*PWD*|", password); MailSender.SendMessage(to, "[FastArbitre] Un client vous a désigné comme avocat", MailSender.GetHtmlAndReplaceData("~/Emails/Template.Simple.html", replacements), guid); }
public static void VisioProgrammed(string to, int conflictId, string url, string confTitle, MeetingProposition meetingProp, string emailUrl, Guid guid) { var replacements = new Dictionary <string, string>(); var conflict = BLLConflicts.GetConflict(conflictId); var user = BLLUsers.GetUserByEmail(to); replacements.Add("|*EMAILLINK*|", emailUrl); replacements.Add("|*REFDOSSIER*|", conflictId.ToString()); replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*DATE*|", meetingProp.DateTimeProposition.ToLongDateString() + " à " + meetingProp.DateTimeProposition.Hour + ":" + meetingProp.DateTimeProposition.Minute); replacements.Add("|*URL*|", url); replacements.Add("|*LOGIN*|", user.FirstName.Replace(" ", ".").ToLower() + "." + user.LastName.Replace(" ", ".").ToLower()); replacements.Add("|*PWD*|", to); MailSender.SendMessage(to, "[FastArbitre] Notez la date de votre visioconférence", MailSender.GetHtmlAndReplaceData("~/Emails/Visio.Dated.html", replacements), guid); }
public static void VisioMultipleDateChoice(string to, string confTitle, int conflictId, string url, string emailUrl, Guid guid) { var replacements = new Dictionary <string, string>(); var conflict = BLLConflicts.GetConflict(conflictId); var user = BLLUsers.GetUserByEmail(to); replacements.Add("|*EMAILLINK*|", emailUrl); replacements.Add("|*TITLE*|", "Choix de la date"); replacements.Add("|*TO*|", user.DisplayName); replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*REFDOSSIER*|", conflictId.ToString()); replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*URL*|", url); MailSender.SendMessage(to, "[FastArbitre] Choix de la date", MailSender.GetHtmlAndReplaceData("~/Emails/Visio.MultipleDate.html", replacements), guid); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // 尝试注册用户 try { //WebSecurity.CreateUserAndAccount(model.UserName, model.Password); //WebSecurity.Login(model.UserName, model.Password); if (string.IsNullOrEmpty(model.UserName) || string.IsNullOrEmpty(model.Password)) { ModelState.AddModelError("", "用户名或密码不正确"); } BLLUsers bllUsers = new BLLUsers(); string hashPsw = HashUtility.GetSHA256Hash(model.Password); UsersInfo userInfo = new UsersInfo() { UserName = model.UserName, Password = hashPsw, EmailAddress = model.EmailAddress, LastLoginTime = DateTime.Now, CreateTime = DateTime.Now, Status = 1 //正常用户 }; //注册用户 bllUsers.Insert(userInfo); return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return(View(model)); }
public static void LawyerStartedCase(string to, string lawyerName, int conflictId, string url, string emailUrl, Guid guid) { var replacements = new Dictionary <string, string>(); var user = BLLUsers.GetUserByEmail(to); var conflict = BLLConflicts.GetConflict(conflictId); replacements.Add("|*EMAILLINK*|", emailUrl); replacements.Add("|*TO*|", user != null ? user.DisplayName : to); replacements.Add("|*AVOCAT*|", lawyerName); replacements.Add("|*REFDOSSIER*|", conflictId.ToString()); replacements.Add("|*ADVERSAIRE*|", conflict.UsersInConflicts.First(c => c.IdUser == c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*CLIENT*|", conflict.UsersInConflicts.First(c => c.IdUser != c.Conflict.IdCreationUser).User.DisplayName); replacements.Add("|*URL*|", url); MailSender.SendMessage(to, "[FastArbitre] Me " + lawyerName + " a engagé une procédure en votre nom", MailSender.GetHtmlAndReplaceData("~/Emails/Proc.By.Lawyer.html", replacements), guid); }
void LoadOrganization() { ATTUserLogin user = (ATTUserLogin)Session["Login_User_Detail"]; List <ATTOrganization> lstOrganization = BLLOrganization.getOrganizationApplicationUserRole(0, 104); Session["Organization"] = lstOrganization; this.DDLOgranization.DataSource = Session["Organization"]; this.DDLOgranization.DataTextField = "OrgName"; this.DDLOgranization.DataValueField = "OrgID"; this.DDLOgranization.DataBind(); this.BindUserNAplication(); List <ATTUsers> lstUsers = new BLLUsers().GetUsers(""); Session["AllUsers"] = lstUsers; setRoleTable(); setPersonTable(); }
public ActionResult Assign(int conflictId, string arbiterId) { var conflict = BLLConflicts.GetConflictForArbitration(conflictId); var demandeur = conflict.UsersInConflicts.First(c => c.IdUser == conflict.IdCreationUser); if (demandeur.IsLawyer != null && demandeur.IsLawyer.Value) { demandeur = conflict.UsersInConflicts.First(c => c.IdLawyer == conflict.IdCreationUser); } var defendeur = conflict.UsersInConflicts.First(c => (c.IsLawyer == null || !c.IsLawyer.Value) && c.IdUser != demandeur.IdUser); if (demandeur.UserCompany == null || demandeur.UserCompany.Company == null || !demandeur.UserCompany.Company.isFilled() || defendeur.UserCompany == null || defendeur.UserCompany.Company == null || !defendeur.UserCompany.Company.isFilled()) { TempData["Error"] = "Vous devez avoir rempli les formulaires administratif des parties (adresses,rcs,etc) avant de pouvoir assigner le cas."; return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); } BLLArbiter.AssignArbiterToConflict(conflictId, arbiterId); var arbiter = BLLUsers.GetUserById(arbiterId); //Generate Mission Order and save it on cloud var stream = DocGenerator.GenerateMissionOrder(conflictId); var blob = AzureFileHelper.AddFile(conflictId, stream.FileStream, stream.FileName); stream.FileStream.Dispose(); BLLLegalDocuments.AddLegalDocument(new LegalDocument() { IdConflict = conflictId, Filename = stream.FileName, Url = blob.Uri.AbsoluteUri, Type = (int)LegalDocumentTypeEnum.MissionAct }); Guid guid = Guid.NewGuid(); FastArbitreEmails.NewMissionOrder(arbiter.Email, blob.Uri.AbsoluteUri, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); return(RedirectToAction("Centre")); }
public void ProcessRequest(HttpContext context) { try { Utils.WriteTraceLog("GetAbsentState start"); StreamReader reader = new StreamReader(context.Request.InputStream); string str = reader.ReadToEnd(); reader.Close(); string ResultCode = string.Empty; BLLBus bLLBus = new BLLBus(); BLLUsers bLLUsers = new BLLUsers(); BLLAbsent bLLAbsent = new BLLAbsent(); Dictionary <string, object> dict = new Dictionary <string, object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); RequestData requestData = jsSerializer.Deserialize <RequestData>(str); if (requestData == null) { ResultCode = "3101"; } else if (requestData.StudentID == string.Empty || requestData.StudentID == null) { ResultCode = "3102"; } else if (requestData.CurrentDate == string.Empty || requestData.CurrentDate == null) { ResultCode = "3103"; } else { ResultCode = "0000"; AbsentInfo absentInfo = new AbsentInfo(); absentInfo.absentdate = requestData.CurrentDate; absentInfo.absentuserid = requestData.StudentID; bool isExist = bLLAbsent.isRecordExist(absentInfo); if (isExist) { dict.Add("AbsentStatus", "true"); } else { dict.Add("AbsentStatus", "false"); } } dict.Add("ResultCode", ResultCode); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("GetAbsentState ResultCode====" + ResultCode); Utils.WriteTraceLog("GetAbsentState end"); } catch (Exception ex) { Dictionary <string, string> dict = new Dictionary <string, string>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); dict.Add("ResultCode", "9991"); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("GetAbsentState Exception " + ex); Utils.WriteTraceLog("GetAbsentState ResultCode====9991"); Utils.WriteTraceLog("GetAbsentState end"); } }
public void ProcessRequest(HttpContext context) { try { Utils.WriteTraceLog("GetParentAddedVehicles start"); StreamReader reader = new StreamReader(context.Request.InputStream); string str = reader.ReadToEnd(); reader.Close(); string ResultCode = string.Empty; BLLBus bLLBus = new BLLBus(); BLLUsers bLLUsers = new BLLUsers(); Dictionary <string, object> dict = new Dictionary <string, object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); RequestData requestData = jsSerializer.Deserialize <RequestData>(str); if (requestData == null) { ResultCode = "2701"; } else if (requestData.AccessToken == string.Empty || requestData.AccessToken == null) { ResultCode = "2702"; } else if (requestData.ParentID == string.Empty || requestData.ParentID == null) { ResultCode = "2703"; } else if (!bLLUsers.verifyUserID(requestData.ParentID, requestData.AccessToken)) { ResultCode = "2704"; } else { UserInfo userInfo = bLLUsers.GetuserInfo(requestData.ParentID); if (userInfo.busarray == null) { ResultCode = "2705"; } else { ResultCode = "0000"; string[] buss = userInfo.busarray.Split(','); List <string> busArray = new List <string>(); for (int i = 0; i < buss.Length; i++) { if (!buss[i].Equals(string.Empty)) { BusInfo busInfo = bLLBus.getBusInfoByBusID(buss[i]); if (busInfo != null) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary.Add("BusID", busInfo.busid); dictionary.Add("BusName", busInfo.busname); busArray.Add(jsSerializer.Serialize(dictionary)); } } } dict.Add("AddedVehiclesArray", busArray.ToArray()); dict.Add("SelectedVehicleBusID", userInfo.selectbusid); } } dict.Add("ResultCode", ResultCode); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("GetParentAddedVehicles ResultCode====" + ResultCode); Utils.WriteTraceLog("GetParentAddedVehicles end"); } catch (Exception ex) { Dictionary <string, string> dict = new Dictionary <string, string>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); dict.Add("ResultCode", "9991"); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("GetParentAddedVehicles Exception " + ex); Utils.WriteTraceLog("GetParentAddedVehicles ResultCode====9991"); Utils.WriteTraceLog("GetParentAddedVehicles end"); } }
public ActionResult ArbiterList() { return(View(BLLUsers.ListArbiters())); }
public ActionResult StartDebate(int conflictId, int eventId, string debatType, string mailTitle, string mailBody, string visioTitle, string visioDescription, DateTime?rdv, int?debatTime) { var debate = new Debate(); debate.CreateDate = DateTime.Now; debate.IdEvent = eventId; debate.CountDown = debatTime; debate.Type = debatType == "mail" ? (int)DebateTypeEnum.Mail : (int)DebateTypeEnum.Visio; debate.Title = debate.Type == (int)DebateTypeEnum.Mail ? mailTitle : visioTitle; debate = BLLDebates.CreateDebate(debate); if (debate.Type == (int)DebateTypeEnum.Mail) { var mailDebate = new MailDebate(); mailDebate.CreateDate = DateTime.Now; mailDebate.CreatedBy = User.Identity.GetId(); mailDebate.IdDebate = debate.Id; mailDebate.Body = mailBody; mailDebate = BLLDebates.AddMailDebate(mailDebate); if (debate.MailDebates == null) { debate.MailDebates = new List <MailDebate>(); } foreach (var item in BLLDebates.GetUsersForDebate(debate.Id)) { Guid guid = Guid.NewGuid(); FastArbitreEmails.YouHaveMail(item, debate, Url.Action("MailDebate", "Arbitre", new { debatId = debate.Id }, this.Request.Url.Scheme) + "#mail_" + mailDebate.Id, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); } debate.MailDebates.Add(mailDebate); return(RedirectToAction("MailDebate", new { debatId = debate.Id })); } else if (debate.Type == (int)DebateTypeEnum.Visio) { var conflict = BLLConflicts.GetConflictWithUsers(conflictId); var chatRoom = new ClickNClaim.OpenFireConnector.chatRoom(debate.Title, visioDescription, rdv.Value); OpenFireConnector.Connector connector = new OpenFireConnector.Connector("http://openfire-444e60hk.cloudapp.net:9090/", "admin", "SF211084agantio"); foreach (var item in conflict.UsersInConflicts) { var visioDebate = new MeetingDebate(); visioDebate.CreateDate = DateTime.Now; visioDebate.Date = rdv.Value; visioDebate.Description = visioDescription; // visioDebate.IdUser = item.IdUser; visioDebate.Link = "https://openfire-444e60hk.cloudapp.net:7443/ofmeet/?b=1-1461653024012"; visioDebate.Title = debate.Title; //visioDebate.IdDebate = debate.Id; //visioDebate = BLLDebates.AddMeetingDate(visioDebate); //if (debate.MeetingDebates == null) //{ // debate.MeetingDebates = new List<MeetingDebate>(); //} //debate.MeetingDebates.Add(visioDebate); var user = BLLUsers.GetUserById(item.IdUser); var existingUserInOpenFire = connector.UserExists(user.DisplayName.Replace(" ", ".")); if (existingUserInOpenFire == null) { existingUserInOpenFire = connector.CreateUser(new OpenFireConnector.user() { email = user.Email, name = user.DisplayName.Replace(' ', '.'), password = user.Email, username = user.DisplayName.Replace(' ', '.') }); } chatRoom.members.Add(new OpenFireConnector.member() { value = user.DisplayName.Replace(" ", ".").ToLower() + "@openfire" }); Guid guid = Guid.NewGuid(); FastArbitreEmails.VisioConferencePlanned(user.Email, rdv, visioTitle, visioDescription, connector.RoomLink + chatRoom.naturalName, user.DisplayName.Replace(" ", ".").ToLower(), user.Email, Request.UrlReferrer.DnsSafeHost + Url.Action("Index", "Email", new { id = guid.ToString() }), guid); } if (chatRoom.members.Where(c => c.value == conflict.Arbiter.DisplayName.Replace(" ", ".") + "@openfire").FirstOrDefault() != null) { chatRoom.members.RemoveAll(c => c.value == conflict.Arbiter.DisplayName.Replace(" ", ".") + "@openfire"); } chatRoom.owners.Add(new OpenFireConnector.owner() { value = conflict.Arbiter.DisplayName.Replace(" ", ".") + "@openfire" }); var link = connector.CreateChatroom(chatRoom); connector = null; } return(RedirectToAction("Conflict", "Viewer", new { conflictId = conflictId })); }
public void ProcessRequest(HttpContext context) { try { Utils.WriteTraceLog("UploadParentAddVehicle start"); StreamReader reader = new StreamReader(context.Request.InputStream); string str = reader.ReadToEnd(); reader.Close(); string ResultCode = string.Empty; BLLBus bLLBus = new BLLBus(); BLLUsers bLLUsers = new BLLUsers(); Dictionary <string, object> dict = new Dictionary <string, object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); RequestData requestData = jsSerializer.Deserialize <RequestData>(str); if (requestData == null) { ResultCode = "2801"; } else if (requestData.AccessToken == string.Empty || requestData.AccessToken == null) { ResultCode = "2802"; } else if (requestData.ParentID == string.Empty || requestData.ParentID == null) { ResultCode = "2803"; } else if (!bLLUsers.verifyUserID(requestData.ParentID, requestData.AccessToken)) { ResultCode = "2804"; } else if (!bLLBus.verifyBusPwd(requestData.BusID, requestData.BusPWD)) { ResultCode = "2805"; } else { string useridListString = bLLBus.getStringUserIDListByBusID(requestData.BusID); if (useridListString == null) { useridListString = requestData.ParentID; } else { string[] userids = useridListString.Split(','); if (!userids.Contains(requestData.ParentID)) { useridListString = useridListString + "," + requestData.ParentID; } } int row = bLLBus.updateStringUseridList(requestData.BusID, useridListString); if (row == 0) { ResultCode = "2806"; } else { UserInfo userInfo = bLLUsers.GetuserInfo(requestData.ParentID); if (userInfo.busarray == null || userInfo.busarray == string.Empty) { userInfo.busarray = requestData.BusID; } else { string[] busArray = userInfo.busarray.Split(','); if (!busArray.Contains(requestData.BusID)) { userInfo.busarray = userInfo.busarray + "," + requestData.BusID; } } int row1 = bLLUsers.updateBusArray(requestData.ParentID, userInfo.busarray); if (row1 == 0) { ResultCode = "2807"; } else { ResultCode = "0000"; } } } dict.Add("ResultCode", ResultCode); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("UploadParentAddVehicle ResultCode====" + ResultCode); Utils.WriteTraceLog("UploadParentAddVehicle end"); } catch (Exception ex) { Dictionary <string, string> dict = new Dictionary <string, string>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); dict.Add("ResultCode", "9991"); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("UploadParentAddVehicle Exception " + ex); Utils.WriteTraceLog("UploadParentAddVehicle ResultCode====9991"); Utils.WriteTraceLog("UploadParentAddVehicle end"); } }
public void ProcessRequest(HttpContext context) { try { Utils.WriteTraceLog("DeleteSelectedVehicleThroughDriver start"); StreamReader reader = new StreamReader(context.Request.InputStream); string str = reader.ReadToEnd(); reader.Close(); string ResultCode = string.Empty; BLLDrivers bLLDrivers = new BLLDrivers(); BLLBus bLLBus = new BLLBus(); BLLUsers bLLUsers = new BLLUsers(); Dictionary <string, object> dict = new Dictionary <string, object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); RequestData requestData = jsSerializer.Deserialize <RequestData>(str); if (requestData == null) { ResultCode = "3301"; } else if (requestData.AccessToken == string.Empty || requestData.AccessToken == null) { ResultCode = "3302"; } else if (requestData.DriverID == string.Empty || requestData.DriverID == null) { ResultCode = "3303"; } else if (!bLLDrivers.verifyDriverID(requestData.DriverID, requestData.AccessToken)) { ResultCode = "3304"; } else if (requestData.BusID == string.Empty || requestData.BusID == null) { ResultCode = "3305"; } else { bool result = false; string[] userIDList = bLLBus.getUserIDListByBusID(requestData.BusID); if (userIDList == null) { result = bLLBus.deleteBusInfoByBusID(requestData.BusID); ResultCode = "0000"; } else { for (int i = 0; i < userIDList.Length; i++) { bLLUsers.deleteSelectedVehicle(userIDList[i], requestData.BusID); } result = bLLBus.deleteBusInfoByBusID(requestData.BusID); ResultCode = "0000"; } } dict.Add("ResultCode", ResultCode); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("DeleteSelectedVehicleThroughDriver ResultCode====" + ResultCode); Utils.WriteTraceLog("DeleteSelectedVehicleThroughDriver end"); } catch (Exception ex) { Dictionary <string, string> dict = new Dictionary <string, string>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); dict.Add("ResultCode", "9991"); context.Response.ContentType = "text/html"; context.Response.Write(jsSerializer.Serialize(dict)); Utils.WriteTraceLog("DeleteSelectedVehicleThroughDriver Exception " + ex); Utils.WriteTraceLog("DeleteSelectedVehicleThroughDriver ResultCode====9991"); Utils.WriteTraceLog("DeleteSelectedVehicleThroughDriver end"); } }
public void ProcessRequest(HttpContext context) { BLLDrivers dri = new BLLDrivers(); Utils.WriteTraceLog("Login start"); context.Response.ContentType = "text/html"; StreamReader reader = new StreamReader(context.Request.InputStream); string str = reader.ReadToEnd(); Dictionary <string, object> dict = new Dictionary <string, object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); //获取到登录信息 string ResultCode = string.Empty; var jarr = jsSerializer.Deserialize <Dictionary <String, object> >(str); string userID = jarr["userid"] == null ? string.Empty : jarr["userid"].ToString(); string userPWD = jarr["userpwd"] == null ? string.Empty : jarr["userpwd"].ToString(); if (String.IsNullOrEmpty(userID) || String.IsNullOrEmpty(userPWD)) { ResultCode = "2101"; } //走家长登录流程 else if (!dri.isDriver(userID)) { BLLUsers bllUsers = new BLLUsers(); string tokenStr = bllUsers.GetAccessToken(userID, Utils.GetMD5FromString(userPWD)); if (tokenStr != null && tokenStr != string.Empty) { //家长登录成功,返回所需内容 ResultCode = "0000"; dict.Add("AccessToken", tokenStr); UserInfo userInfo = bllUsers.GetuserInfo(userID); dict.Add("Userid", userInfo.userid); dict.Add("Username", userInfo.username); dict.Add("Address", userInfo.address); dict.Add("Role", userInfo.role); } else { //登录不成功 ResultCode = "2102"; } } //走司机登录流程 else { BLLDrivers bllDrivers = new BLLDrivers(); string tokenStr = bllDrivers.GetAccessToken(userID, Utils.GetMD5FromString(userPWD)); if (tokenStr != null && tokenStr != string.Empty) { //家长登录成功,返回所需内容 ResultCode = "0000"; dict.Add("AccessToken", tokenStr); DriverModel driveInfo = bllDrivers.GetDriverInfo(userID, Utils.GetMD5FromString(userPWD)); dict.Add("Userid", driveInfo.driverid); dict.Add("Username", driveInfo.drivername); dict.Add("Address", driveInfo.address); dict.Add("Role", "driver"); } else { //登录不成功 ResultCode = "2102"; } } dict.Add("ResultCode", ResultCode); context.Response.Write(jsSerializer.Serialize(dict)); }