Beispiel #1
0
        public JsonResult EnableUsers(string id)
        {
            var    userids     = id;
            var    listUserIds = userids.Split('$');
            string email       = string.Empty;
            string password    = string.Empty;
            var    repo        = new Repository <Organization>();
            string name        = string.Empty;

            foreach (var ids in listUserIds)
            {
                var uid = int.Parse(ids);
                var org = repo.Filter(q => q.Id == uid).FirstOrDefault();
                org.IsActive = true;
                email        = org.Email;
                password     = org.TempPassword;
                name         = org.Name;
                repo.Update(org);
            }
            repo.SaveChanges();
            AssignDefaultValues();

            Repository <Template> template = new Repository <Template>();
            var registrationTemplate       = template.Filter(q => q.Name.StartsWith(Utilities.EnableUserTemplate)).FirstOrDefault();

            if (registrationTemplate != null && !string.IsNullOrWhiteSpace(registrationTemplate.Description))
            {
                RegistrationSendMail.SendMail(registrationTemplate.Description, Utilities.EnableUserSubject, email, name, password);
            }

            return(Json("Enabled Successfully", JsonRequestBehavior.AllowGet));
        }
        public JsonResult ChangePassword(ChangePassword changePassword)
        {
            string message = string.Empty;
            var    sc      = new StringCipher();
            var    org     = new Repository <Organization>();
            var    user    = org.Filter(q => q.Id == this.UserId).FirstOrDefault();

            if (user != null && user.TempPassword == changePassword.OldPassword || StringCipher.Decrypt(user.Password) == changePassword.OldPassword)
            {
                user.Password     = StringCipher.Encrypt(changePassword.NewPassword);
                user.TempPassword = string.Empty;
                org.Update(user);
                org.SaveChanges();
                message = "Successfully Updated";

                Repository <Template> template = new Repository <Template>();
                var registrationTemplate       = template.Filter(q => q.Name.StartsWith(Utilities.ChangePasswordTemplate)).FirstOrDefault();

                if (registrationTemplate != null && !string.IsNullOrWhiteSpace(registrationTemplate.Description))
                {
                    RegistrationSendMail.SendMail(registrationTemplate.Description, Utilities.ChangePasswordSubject, user.Email, user.Name);
                }
            }
            else
            {
                message = "Please Enter Correct Details";
            }
            return(Json(message, JsonRequestBehavior.AllowGet));
        }
        private void CompleteAssignment()
        {
            string name  = string.Empty;
            string email = string.Empty;

            using (var repo = new Repository <Organization>())
            {
                var org = repo.Filter(q => q.Id == this.UserId).FirstOrDefault();
                org.CurrentAssignmentStatus = Business.Utilities.AssessmentCompletedStatus;
                repo.Update(org);
                repo.SaveChanges();
                name  = org.Name;
                email = org.Email;
            }

            using (var template = new Repository <Template>())
            {
                var registrationTemplate = template.Filter(q => q.Name.StartsWith(Utilities.AssessmentCompletionMail)).FirstOrDefault();

                if (registrationTemplate != null && !string.IsNullOrWhiteSpace(registrationTemplate.Description))
                {
                    RegistrationSendMail.SendMail(registrationTemplate.Description, Utilities.AssessmentCompletionSubject, email, name);
                }
            }
        }
        public JsonResult MoveToNextLevel(int id, string level)
        {
            using (var repo = new Repository <Organization>())
            {
                var    org  = repo.Filter(q => q.Id == id).FirstOrDefault();
                string type = org.CurrentAssignmentType;

                if (org.CurrentAssignmentType != level)//&& org.CurrentAssignmentStatus == Utilities.AssessmentCompletedStatus
                {
                    return(Json("IsAlreadyMoved", JsonRequestBehavior.AllowGet));
                }

                if (org != null)
                {
                    if (org.CurrentAssignmentType == Utilities.AssessmentTypeLevel1)
                    {
                        org.CurrentAssignmentType = Utilities.AssessmentTypeLevel2;
                    }
                    else
                    {
                        org.CurrentAssignmentType = Utilities.AssessmentTypeLevel3;
                    }

                    org.CurrentAssignmentStatus = Utilities.AssessmentPendingStatus;
                    repo.Update(org);

                    int count = repo.AssessmentContext.organizationLevelHistories.Count();

                    repo.AssessmentContext.organizationLevelHistories.Add(new OrganizationLevelHistory()
                    {
                        Level        = type, OrgId = id, PromoteDate = DateTime.Now, Status = Utilities.AssessmentCompletedStatus, Id = count + 1,
                        AssessmentId = org.AssessmentId, CityId = org.CityId, RevenueId = org.RevenueId, SectorId = org.SectorId,
                        StateId      = org.StateId, SubSectorId = org.SubSectorId, TypeId = org.TypeId, TypeOfServiceId = org.TypeOfServiceId
                    });
                    repo.SaveChanges();

                    Repository <Template> template = new Repository <Template>();
                    var registrationTemplate       = template.Filter(q => q.Name.StartsWith(Utilities.MoveUserTemplate)).FirstOrDefault();
                    if (registrationTemplate != null && !string.IsNullOrWhiteSpace(registrationTemplate.Description))
                    {
                        RegistrationSendMail.SendMail(registrationTemplate.Description, Utilities.MoveUserSubject, org.Email, org.Name);
                    }
                }
            }
            return(Json(Utilities.Success, JsonRequestBehavior.AllowGet));
        }