示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
 public ContentResult GetArbiterList()
 {
     return(new ContentResult()
     {
         Content = JsonHelper.GetJsonString(BLLUsers.ListArbiters()), ContentType = "application/json"
     });
 }
示例#4
0
        public ActionResult UpdateCompany(Company c)
        {
            var company = BLLUsers.AddOrUpdateCompany(c);

            BLLUsers.UpdateUserMainCompany(company.Id, User.Identity.GetUserId());
            return(RedirectToAction("Profil"));
        }
示例#5
0
 public ActionResult Detail(string id, string name)
 {
     if (User.Identity.GetId() == id)
     {
         return(View(BLLUsers.GetFullArbiter(id)));
     }
     return(View(BLLUsers.GetArbiter(id)));
 }
示例#6
0
 public ActionResult Profil(int?page)
 {
     if (TempData["Error"] != null)
     {
         ViewBag.Error = TempData["Error"];
     }
     ViewBag.Page = page ?? 0;
     return(View(BLLUsers.GetMyProfil(User.Identity.GetUserId())));
 }
示例#7
0
 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"));
 }
示例#8
0
        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 }));
        }
示例#9
0
        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 }));
        }
示例#10
0
 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"));
 }
示例#11
0
        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
            }));
        }
示例#12
0
        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);
        }
示例#13
0
    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);
    }
示例#14
0
        //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);
        }
示例#15
0
        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);
        }
示例#16
0
        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));
        }
示例#17
0
        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);
        }
示例#18
0
        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);
        }
示例#19
0
        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);
        }
示例#20
0
        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));
        }
示例#21
0
        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);
        }
示例#22
0
    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();
    }
示例#23
0
        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"));
        }
示例#24
0
 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");
     }
 }
示例#26
0
 public ActionResult ArbiterList()
 {
     return(View(BLLUsers.ListArbiters()));
 }
示例#27
0
        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");
            }
        }
示例#30
0
        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));
        }