public void getPersonals(long id)
 {
     using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
     {
         personals = um.PersonalList(id);
     }
     getWFS();
 }
 public JsonResult RegisterConfirm(int userId)
 {
     using (business.Management.UserManagement.UserFunctions userM = new business.Management.UserManagement.UserFunctions())
     {
         userM.verifieUser(userId);
         var msg = "Emailiniz onaylandı!";
         return(Json(msg, JsonRequestBehavior.AllowGet));
     }
 }
        public JsonResult userLogin(FormCollection form)
        {
            try
            {
                using (business.Management.UserManagement.UserFunctions userManagement = new business.Management.UserManagement.UserFunctions())
                {
                    var user          = userManagement.GetUser(form["Email"].ToString(), form["Password"].ToString()).Result;
                    var clientManager = new ClientManager();
                    var personal      = new Personal();

                    if (user != null)
                    {
                        LoginedUser _user = null;
                        if (user.Role == "ClientManager")
                        {
                            clientManager = userManagement.findClientManager(user.UserName, user.EncryptedPassword);
                        }
                        if (user.Role == "Personal" || user.Role == "Manager" || user.Role == "Admin")
                        {
                            personal = userManagement.findPersonal(user.UserName, user.EncryptedPassword);
                        }


                        if (user.Role.Contains("ClientManager"))
                        {
                            _user = new LoginedUser {
                                User = user, ClientManager_Id = clientManager.ClientManagerId, Firm_Id = clientManager.ManagerFirmId
                            };
                            userManagement.updateLoginDate(clientManager.ClientManagerId, DateTime.Now);
                            FormsAuthentication.SetAuthCookie(Newtonsoft.Json.JsonConvert.SerializeObject(_user), false);
                        }
                        else
                        {
                            _user = new LoginedUser {
                                User = user, Firm_Id = personal.OwnFirmId, Personal_Id = personal.PersonalId
                            };
                            userManagement.updateLoginDateP(personal.PersonalId, DateTime.Now);
                            FormsAuthentication.SetAuthCookie(Newtonsoft.Json.JsonConvert.SerializeObject(_user), false);
                        }

                        //Services.ClearCache.clear();

                        return(Json(new { result = true, message = "Başarı ile giriş yapıldı." }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { result = false, message = "Kayıtlı kullanıcı bulunamadı." }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new { message = "Hata Oluştu." }, JsonRequestBehavior.AllowGet));
            }
        }
        public void getCurrentUser()
        {
            using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
            {
                var user = web.Session.SessionUser.User;

                var DencPassword = business.SessionSettings.Crypting.En_De_crypt._Decrypt(user.User.EncryptedPassword);
                var a            = um.GetUser(user.User.UserName, DencPassword).Result;
                user.User = a;

                if (user.User.Role.Contains("ClientManager"))
                {
                    clientManager = um.findClientManager(user.ClientManager_Id);
                    CurrentUserViewModel current = new CurrentUserViewModel
                    {
                        Id       = clientManager.ClientManagerId,
                        ownFirm  = clientManager.ManagerFirm,
                        userId   = clientManager.managerUserId,
                        Role     = clientManager.managerUser.Role,
                        PRole    = "Admin",
                        Name     = clientManager.Name,
                        Surname  = clientManager.Surname,
                        Contact  = clientManager.Contact,
                        Mail     = clientManager.Email,
                        Password = clientManager.Password,
                        Image    = user.User.Image
                    };
                    currentUser = current;
                }
                else
                {
                    personal = um.findPersonal(user.Personal_Id);
                    CurrentUserViewModel current = new CurrentUserViewModel
                    {
                        Id       = personal.PersonalId,
                        ownFirm  = personal.OwnFirm,
                        userId   = personal.personalUserId,
                        Role     = personal.personalUser.Role,
                        PRole    = personal.PRole,
                        Name     = personal.Name,
                        Surname  = personal.Surname,
                        Contact  = personal.Contact,
                        Birthday = personal.BirthDay,
                        City     = personal.City,
                        State    = personal.State,
                        Address  = personal.Address,
                        Mail     = personal.Mail,
                        Password = personal.Password,
                        Image    = user.User.Image
                    };
                    currentUser = current;
                }
            }
        }
        public void BuildEmailTemplate(long id)
        {
            var    userM   = new business.Management.UserManagement.UserFunctions();
            string body    = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/EmailTemplate/") + "Text" + ".cshtml");
            var    regInfo = userM.getUser(id);
            var    url     = "http://localhost:50255/" + "User/Confirm?activationcode=" + regInfo.Token;

            body = body.Replace("ViewBag.ConfirmationLink", url);
            body = body.ToString();
            BuildEmailTemplate("Hesabınız Başarı ile oluşturuldu.", body, regInfo.UserName);
        }
 public void getFirms()
 {
     try
     {
         using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
         {
             Managers = um.ClientManagerList();
         }
     }
     catch (Exception)
     {
     }
 }
 public void editPersonal(long id)
 {
     using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
     {
         var a = um.findPersonal(id);
         if (a.Password != null)
         {
             var decPass = business.SessionSettings.Crypting.En_De_crypt._Decrypt(a.Password);
             a.Password = decPass;
         }
         personal = a;
     }
 }
 public void getOwnWorks(long id)
 {
     try
     {
         using (business.Management.UserManagement.UserFunctions wm = new business.Management.UserManagement.UserFunctions())
         {
             works = wm.findPersonal(id).Works.ToList();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Confirm(string activationcode)
        {
            try
            {
                using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
                {
                    var user = um.getUserWtoken(activationcode);
                    ViewBag.UID = user.UserId;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(View());
        }
        public void getNotes(long user_id)
        {
            using (business.Management.UserManagement.UserFunctions wm = new business.Management.UserManagement.UserFunctions())
            {
                var user = web.Session.SessionUser.User;

                if (user.User.Role != "ClientManager")
                {
                    var u = wm.findNotes(user_id);
                    notes = u.Notes.ToList();
                }
                else
                {
                    var u = wm.findNotesManager(user_id);
                    notes = u.Notes.ToList();
                }
            }
        }
        public void findPartner(long id)
        {
            using (business.Management.PartnerManagement.PartnerFunctions partner = new business.Management.PartnerManagement.PartnerFunctions())
            {
                customerFirm = partner.findPartner(id);
                getWFS(customerFirm.CustomerFirmManagerId);

                if (ListPersonals == null)
                {
                    ListPersonals = new List <List <Personal> >();
                }

                foreach (var item in wfsModel.SelectMany(p => p.Works))
                {
                    var pm = new business.Management.UserManagement.UserFunctions();

                    Wpersonals = pm.getPersonals(item.WorkId);
                    ListPersonals.Add(Wpersonals);
                }
            }
        }
Exemple #12
0
 public async Task <JsonResult> DeletePersonal(long pId)
 {
     try
     {
         using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
         {
             if (um.deletePersonal(pId))
             {
                 return(await Task.Run(() => Json(new { result = true, message = "Personel silindi." }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 return(await Task.Run(() => Json(new { result = false, message = "Personel silinemedi." }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet)));
     }
 }
 public void workDetail(long id)
 {
     using (business.Management.WorkManagement.WorkFunctions wm = new business.Management.WorkManagement.WorkFunctions())
     {
         try
         {
             var pm = new business.Management.UserManagement.UserFunctions();
             workM = wm.findWork(id);
             if (workM != null)
             {
                 wm.calculateBar(workM.WorkId);
                 foreach (var item in workM.WorkLists)
                 {
                     item.WLpersonal = pm.findPersonal(item.WLpersonalId);
                 }
                 Wpersonals = pm.getPersonals(workM.WorkId);
             }
         }
         catch (Exception)
         {
             return;
         }
     }
 }
Exemple #14
0
        public async Task <JsonResult> EditPersonal(long personalId, string Name, string Surname, string PRole, string Birthday, string Mail, string Password, string Contact, string City, string State, string Address)
        {
            try
            {
                var          image = System.Web.HttpContext.Current.Request.Files[0];
                ImageProcess Ip    = new ImageProcess();
                using (business.Management.UserManagement.UserFunctions um = new business.Management.UserManagement.UserFunctions())
                {
                    var thisPersonal = um.findPersonal(personalId);
                    var lel          = true;

                    if (um.isPersonalExist(Mail) && thisPersonal.Mail != Mail)
                    {
                        return(await Task.Run(() => Json(new { result = false, message = "Email kullanımda lütfen başka bir email deneyiniz." }, JsonRequestBehavior.AllowGet)));
                    }
                    if (thisPersonal.Mail != Mail)
                    {
                        lel = false;
                    }
                    string filename = null;
                    if (image != null && (image.ContentType == "image/jpeg" || image.ContentType == "image/jpg" || image.ContentType == "image/png"))
                    {
                        filename = Ip.Resolution(image, new int[] { 128, 256, 512 }, Mail.Split('@')[0], "UserPicture");
                    }
                    else if (thisPersonal.personalUser.Image != null)
                    {
                        filename = thisPersonal.personalUser.Image;
                    }
                    else
                    {
                        filename = $"user_default.png";
                    }
                    long personalUserId = um.findUser(personalId);
                    var  pass           = Crypting.En_De_crypt._Encrypt(Password);

                    User updateuser = new User
                    {
                        UserName          = Mail,
                        EncryptedPassword = pass,
                        Image             = filename,
                        EmailVeryfied     = lel
                    };

                    Personal personal = new Personal
                    {
                        Name     = Name,
                        Surname  = Surname,
                        PRole    = PRole,
                        BirthDay = Birthday,
                        Mail     = Mail,
                        Password = pass,
                        Contact  = Contact,
                        City     = City,
                        State    = State,
                        Address  = Address
                    };

                    if (um.updateUser(updateuser, personalUserId))
                    {
                        if (um.updatePersonal(personal, personalId))
                        {
                            if (lel == false)
                            {
                                BuildEmailTemplate(thisPersonal.personalUserId);
                            }
                            return(await Task.Run(() => Json(new { result = true, message = "Personal bilgileri güncellendi." }, JsonRequestBehavior.AllowGet)));
                        }
                        else
                        {
                            return(await Task.Run(() => Json(new { result = false, message = "Personal bilgileri güncellenemedi lütfen aynı bilgiler ile tekrar deneyiniz." }, JsonRequestBehavior.AllowGet)));
                        }
                    }
                    else
                    {
                        return(await Task.Run(() => Json(new { result = false, message = "Personal bilgileri güncellenemedi." }, JsonRequestBehavior.AllowGet)));
                    }
                }
            }
            catch (Exception)
            {
                return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu" }, JsonRequestBehavior.AllowGet)));
            }
        }
        public async Task <JsonResult> AddWork(long wfss, string Name, string Title, string Defination, DateTime expectedDate, List <long> personels, string options)
        {
            bool priority = false;
            var  state    = options;

            if (state == "Normal")
            {
                state = "Yeni";
            }
            else
            {
                priority = true;
            }
            var pm    = new business.Management.UserManagement.UserFunctions();
            var pList = new List <Personal>();

            ImageProcess Ip = new ImageProcess();

            foreach (var item in personels)
            {
                pList.Add(pm.findPersonal(item));
            }
            try
            {
                using (business.Management.WorkManagement.WorkFunctions wm = new business.Management.WorkManagement.WorkFunctions())
                {
                    if (wm.checkWorkName(wfss, Name))
                    {
                        return(await Task.Run(() => Json(new { result = false, message = "Kayıtlı bir iş adı girdiniz, lütfen farklı bir iş adı giriniz." }, JsonRequestBehavior.AllowGet)));
                    }
                    Work newWork = new Work
                    {
                        Name          = Name,
                        Title         = Title,
                        Definition    = Defination,
                        Expected_Date = expectedDate,
                        Register_Date = DateTime.Now,
                        State         = state,
                        Priority      = priority,
                        Status        = true,
                        ProgressBar   = 0.0f
                    };
                    newWork.UploadFiles = new List <Files>();

                    var postedfiles = System.Web.HttpContext.Current.Request.Files;

                    string furl, fname;
                    for (int i = 0; i < postedfiles.Count; i++)
                    {
                        var unique = Guid.NewGuid().ToString();
                        fname = postedfiles[i].FileName;

                        if (postedfiles[i] != null && (postedfiles[i].ContentType == "image/jpeg" || postedfiles[i].ContentType == "image/jpg" || postedfiles[i].ContentType == "image/png"))
                        {
                            var mainFolder = Server.MapPath($"~/Images/WorkPics/" + Name);
                            if (!Directory.Exists(mainFolder))
                            {
                                Directory.CreateDirectory(mainFolder);
                            }

                            furl = Ip.Resolution(postedfiles[i], new int[] { 256, 1024 }, fname, "WorkPics/" + Name);

                            Files newImage = new Files
                            {
                                fileName = fname,
                                fileUrl  = furl
                            };

                            newWork.UploadFiles.Add(newImage);
                        }
                    }

                    if (wm.addWork(newWork, wfss, personels))
                    {
                        return(await Task.Run(() => Json(new { result = true, message = "İş oluşturuldu." }, JsonRequestBehavior.AllowGet)));
                    }
                    else
                    {
                        return(await Task.Run(() => Json(new { result = false, message = "İş oluşturulamadı." }, JsonRequestBehavior.AllowGet)));
                    }
                }
            }
            catch (Exception)
            {
                return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet)));
            }
        }
Exemple #16
0
        public async Task <JsonResult> ProfileUpdate(string Name, string Surname, string Contact, string Email, string Password)
        {
            var          user = web.Session.SessionUser.User;
            ImageProcess Ip   = new ImageProcess();

            try
            {
                var image = System.Web.HttpContext.Current.Request.Files[0];

                string filename = null;
                if (image != null && (image.ContentType == "image/jpeg" || image.ContentType == "image/jpg" || image.ContentType == "image/png"))
                {
                    filename = Ip.Resolution(image, new int[] { 128, 256, 512 }, user.User.UserName.Split('@')[0], "UserPicture");
                }
                else
                {
                    filename = user.User.Image;
                }

                using (business.Management.UserManagement.UserFunctions userM = new business.Management.UserManagement.UserFunctions())
                {
                    PasswordRules pw       = new PasswordRules();
                    string        hashedPW = Password;

                    if (pw.GeneratePasswordScore(Password) >= 60)
                    {
                        if (Password != user.User.EncryptedPassword)
                        {
                            hashedPW = business.SessionSettings.Crypting.En_De_crypt._Encrypt(Password);
                        }
                        bool verify = true;

                        if (Email != user.User.UserName)
                        {
                            if (user.User.Role == "ClientManager")
                            {
                                if (userM.isManagerExist(Email))
                                {
                                    return(Json(new { result = false, message = "Girdiğiniz bilgiler sistemde kayıtlı..." }, JsonRequestBehavior.AllowGet));
                                }
                            }
                            else
                            {
                                if (userM.isPersonalExist(Email))
                                {
                                    return(Json(new { result = false, message = "Girdiğiniz bilgiler sistemde kayıtlı..." }, JsonRequestBehavior.AllowGet));
                                }
                            }
                            BuildEmailTemplate(user.User.UserId);
                            verify = false;
                        }

                        User updateuser = new User
                        {
                            UserName          = Email,
                            EncryptedPassword = hashedPW,
                            Image             = filename,
                            EmailVeryfied     = verify
                        };

                        if (userM.updateUser(updateuser, user.User.UserId))
                        {
                            if (user.User.Role.Contains("ClientManager"))
                            {
                                ClientManager updateManager = new ClientManager
                                {
                                    Name     = Name,
                                    Surname  = Surname,
                                    Email    = Email,
                                    Password = hashedPW,
                                    Contact  = Contact,
                                };
                                if (userM.updateClientManager(updateManager, user.ClientManager_Id))
                                {
                                    return(Json(new { result = true, message = "Bilgileriniz güncellendi." }, JsonRequestBehavior.AllowGet));
                                }
                                else
                                {
                                    return(Json(new { result = false, message = "Bilgileriniz güncellenemedi." }, JsonRequestBehavior.AllowGet));
                                }
                            }
                            else
                            {
                                Personal updatePersonal = new Personal
                                {
                                    Name     = Name,
                                    Surname  = Surname,
                                    Contact  = Contact,
                                    Mail     = Email,
                                    Password = hashedPW
                                };
                                if (userM.updatePersonal(updatePersonal, user.Personal_Id))
                                {
                                    return(Json(new { result = true, message = "Bilgileriniz güncellendi." }, JsonRequestBehavior.AllowGet));
                                }
                                else
                                {
                                    return(Json(new { result = false, message = "Bilgileriniz güncellenemedi." }, JsonRequestBehavior.AllowGet));
                                }
                            }
                        }
                        else
                        {
                            return(Json(new { result = false, message = "Bilgileriniz güncellenemedi." }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json(new { result = false, message = "Şifreniz zayıf daha güçlü bir şifre giriniz." }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(new { result = false, message = "Hata oluştu" }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult clientRegister(string Name, string Surname, string Emailc, string Password, string Contact)
        {
            try
            {
                var          image = System.Web.HttpContext.Current.Request.Files[0];
                ImageProcess Ip    = new ImageProcess();
                using (business.Management.UserManagement.UserFunctions userManagement = new business.Management.UserManagement.UserFunctions())
                {
                    PasswordRules pw        = new PasswordRules();
                    int           wfsNumber = Convert.ToInt32(Session["wfs"]);
                    string        role;
                    bool          IsUser;

                    if (wfsNumber == 1)
                    {
                        role   = "CustomerManager";
                        IsUser = false;
                    }
                    else
                    {
                        role   = "ClientManager";
                        IsUser = true;
                    }

                    if (!userManagement.isManagerExist(Emailc))
                    {
                        if (pw.GeneratePasswordScore(Password) >= 60)
                        {
                            string hashedPW = Crypting.En_De_crypt._Encrypt(Password);
                            string filename = null;
                            if (image != null && (image.ContentType == "image/jpeg" || image.ContentType == "image/jpg" || image.ContentType == "image/png"))
                            {
                                filename = Ip.Resolution(image, new int[] { 128, 256, 512 }, Emailc.Split('@')[0], "UserPicture");
                            }
                            else
                            {
                                filename = $"user_default.png";
                            }

                            ClientManager newManager = new ClientManager
                            {
                                managerUserId = userManagement.addUser(new db.Tables.User
                                {
                                    EncryptedPassword = hashedPW,
                                    Token             = Guid.NewGuid().ToString(),
                                    Role          = role,
                                    UserName      = Emailc,
                                    Image         = filename,
                                    EmailVeryfied = false
                                }),
                                Name          = Name,
                                Surname       = Surname,
                                Email         = Emailc,
                                Password      = hashedPW,
                                Contact       = Contact,
                                Register_Date = DateTime.Now,
                                Login_Date    = default(DateTime),
                                Status        = true,
                                ManagerFirmId = (long)Session["latest"],
                                IsWFSuser     = IsUser
                            };
                            userManagement.addClientManager(newManager);

                            BuildEmailTemplate(newManager.managerUserId);

                            return(Json(new { result = true, redirect = "Login", message = "Kaydınız başarılı bir şekilde oluşturuldu." }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json(new { result = false, message = "Şifreniz zayıf daha güçlü bir şifre giriniz." }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        using (business.Management.FirmManagement.FirmFunctions fm = new business.Management.FirmManagement.FirmFunctions())
                        {
                            fm.deleteFirm((long)Session["latest"]);
                        }
                        return(Json(new { message = "Giriş yaptığınız bilgiler sistemde kayıtlı lütfen bilgilerinizi kontrol ediniz." }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(new { message = "Hata Oluştu." }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult personalRegister(string Name, string Surname, string BirthDay, string Contact, string City, string State, string Address, string Email, string Password)
        {
            try
            {
                var image = System.Web.HttpContext.Current.Request.Files[0];
                using (business.Management.UserManagement.UserFunctions userManagement = new business.Management.UserManagement.UserFunctions())
                {
                    PasswordRules pw = new PasswordRules();
                    ImageProcess  Ip = new ImageProcess();
                    if (!userManagement.isPersonalExist(Email))
                    {
                        if (pw.GeneratePasswordScore(Password) >= 60)
                        {
                            string hashedPW = Crypting.En_De_crypt._Encrypt(Password);
                            string filename = null;
                            if (image != null && (image.ContentType == "image/jpeg" || image.ContentType == "image/jpg" || image.ContentType == "image/png"))
                            {
                                filename = Ip.Resolution(image, new int[] { 128, 256, 512 }, Email.Split('@')[0], "UserPicture");
                            }
                            else
                            {
                                filename = $"user_default.png";
                            }

                            Personal newPersonal = new Personal
                            {
                                OwnFirmId      = Convert.ToInt64(Session["personalFirmId"]),
                                personalUserId = userManagement.addUser(new db.Tables.User
                                {
                                    EncryptedPassword = hashedPW,
                                    Token             = Guid.NewGuid().ToString(),
                                    Role          = "Personal",
                                    UserName      = Email.ToString(),
                                    Image         = filename,
                                    EmailVeryfied = false
                                }),
                                Name          = Name.ToString(),
                                Surname       = Surname.ToString(),
                                BirthDay      = BirthDay.ToString(),
                                Contact       = Contact.ToString(),
                                City          = City.ToString(),
                                State         = State.ToString(),
                                Address       = Address.ToString(),
                                Mail          = Email.ToString(),
                                Password      = hashedPW,
                                Register_Date = DateTime.Now,
                                Login_Date    = default(DateTime),
                                Status        = true
                            };
                            userManagement.addPersonal(newPersonal);
                            BuildEmailTemplate(newPersonal.personalUserId);

                            return(Json(new { result = true, redirect = "Login", message = "Kaydınız başarılı bir şekilde oluşturuldu." }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json(new { result = false, message = "Şifreniz zayıf daha güçlü bir şifre giriniz." }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json(new { redirect = "Password", result = false, message = "Giriş yaptığınız mail sisteme kayıtlı." }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { message = "Hata Oluştu." }, JsonRequestBehavior.AllowGet));
            }
        }