예제 #1
0
 public ActionResult Signup(Signup signupModel)
 {
     using (manageCallsEntities2 Db = new manageCallsEntities2())
     {
         if (Db.users.Any(x => x.userName == signupModel.username))
         {
             ViewBag.DuplicateMessage = "username already exist";
             return(View("Signup", signupModel));
         }
         user u = new user
         {
             userName     = signupModel.username,
             password     = signupModel.password,
             familyName   = signupModel.familyName,
             nationalCode = signupModel.nationalityCode,
             name         = signupModel.name,
             email        = signupModel.email,
             gender       = signupModel.gender,
             accepted     = true,
             createDate   = DateTime.Now
         };
         Db.users.Add(u);
         Db.SaveChanges();
     }
     ModelState.Clear();
     ViewBag.SuccessMessage = "successful";
     return(View("Signup", new Signup()));
 }
예제 #2
0
        //---------------------------------فیلتر کردن گزارش ها---------------------//
        public static List <view_rawReports> shownReport(string lastName, string number, string chosenRole, DateTime startDate, DateTime finishDate, TimeSpan?duration)
        {
            var db = new manageCallsEntities2();


            var report = from v in db.view_rawReports
                         where v.callDate >= startDate &&
                         v.callDate <= finishDate
                         select v;

            if (String.IsNullOrEmpty(lastName) == false)// بر اساس نام خانوادگی
            {
                report = report.Where(r => r.familyName.Contains(lastName));
            }
            if (number != null)//بر اساس شماره داخلی
            {
                report = report.Where(r => r.number.Equals(number));
            }
            if (String.IsNullOrEmpty(chosenRole) == false)//براساس نقش انتخابی
            {
                report = report.Where(r => r.roleName.Contains(chosenRole));
            }
            if (duration != null)//کاربران مشکوک
            {
                report = report.Where(r => r.callDuration >= duration);
            }
            return(report.ToList());
        }
예제 #3
0
        //------------------------افزودن نقش جدید----------------------//
        public static bool addNewRole(int unitID, string newRoleName)
        {
            manageCallsEntities2 db = new manageCallsEntities2();
            bool result             = false;

            try
            {
                if (db.roles.Any(p => p.roleName.Equals(newRoleName)))
                {
                    return(result);
                }
                else
                {
                    role newRole = new role();
                    newRole.roleName = newRoleName;
                    db.roles.Add(newRole);

                    db.SaveChanges();

                    result = true;
                }
            }
            catch
            {
                return(result);
            }

            return(result);
        }
예제 #4
0
        //بعنوان ورودی بازه ی ماه را میگیرد
        //در نهایت این متد تاریخ های بین بازه ی مشخص شده را برمیگرداند
        public static object date(int monDuration)
        {
            manageCallsEntities2 db = new manageCallsEntities2();
            string thisYear         = (DateTime.Now.Year).ToString();      // امسال
            string thisMonth        = (DateTime.Now.Month).ToString();     // ماه جاری
            string today            = (DateTime.Now.Day).ToString();       // امروز

            var todayDate = Convert.ToInt32(thisYear + thisMonth + today); //تاریخ امروز

            var lastMon  = (Convert.ToInt16(thisMonth) - monDuration);     //ماه گذشته
            var lastYear = thisYear;

            if (lastMon == 0)
            {
                lastMon  = 12;
                lastYear = (Convert.ToInt16(thisYear) - monDuration).ToString();//سال گذشته
            }

            var lastMonDate = Convert.ToInt32(lastYear + lastMon + today);//تاریخ بازه ی انتخابی

            //لیست گزارش تماس تمام افراد در بازه ی مشخص شده
            var report = from d in db.calls
                         where d.callDate.Month >= lastMonDate
                         select d;

            return(report);
        }
예제 #5
0
        public ActionResult Login(Login userLogin)
        {
            List <user> query = null;

            using (manageCallsEntities2 db = new manageCallsEntities2())
            {
                query = (from y in db.users
                         where (y.userName == userLogin.username && y.password == userLogin.password)
                         select y).ToList();
            }

            if (query.Count != 0)
            {
                return(RedirectToAction("index", "AdminViewCalls"));
            }
            else
            {
                ViewBag.SuccessMessage = "تلاش مجدد ";
                return(View("Login", new Login()));
            }
        }
예제 #6
0
        //-----------------افزودن کاربر جدید-----------------//
        public static bool addNewUser(Array[] userInfo, int _unitID, int _roleID)
        {
            manageCallsEntities2 db = new manageCallsEntities2();
            bool result             = false;//نتیجه ی عملیات

            bool   gender;
            var    userName     = userInfo[0].ToString();
            var    firstName    = userInfo[1].ToString();
            var    lastName     = userInfo[2].ToString();
            string nationalCode = userInfo[3].ToString();
            var    email        = userInfo[4].ToString();

            /* تعیین نقش و واحد :/ */

            //تعیین جنسیت
            try
            {
                if (Convert.ToInt16(userInfo[5]) == 0)//female
                {
                    gender = true;
                }
                else //male
                {
                    gender = false;
                }
            }
            catch
            {
                return(result);
            }

            //بررسی عدم تکراری بودن کاربر
            try
            {
                var existUser = db.users.FirstOrDefault(p => p.nationalCode.Equals(nationalCode));
                if (existUser == null)
                {
                    return(result);
                }

                //اضافه کردن کاربر
                else
                {
                    //اضافه کردن به جدول کاربران
                    user newUser = new user();
                    newUser.userName     = userName;
                    newUser.name         = firstName;
                    newUser.familyName   = lastName;
                    newUser.nationalCode = nationalCode;
                    newUser.email        = email;
                    newUser.gender       = gender;
                    newUser.accepted     = true;
                    db.users.Add(newUser);
                    db.SaveChanges();

                    //اضافه کردن به جدول roleinunit
                    roleInUnit newRoleInUnit = new roleInUnit();
                    newRoleInUnit.role_id = _roleID;
                    newRoleInUnit.unit_id = _unitID;
                    newRoleInUnit.user_id = newUser.id;
                    db.roleInUnits.Add(newRoleInUnit);
                    db.SaveChanges();

                    result = true;
                }
            }
            catch
            {
                return(result);
            }

            return(result);
        }