示例#1
0
            public bool updatePersonal(Personal param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var personal = db.Personal.Find(Id);

                        if (personal != null)
                        {
                            personal.Name     = param.Name;
                            personal.Surname  = param.Surname;
                            personal.PRole    = param.PRole;
                            personal.BirthDay = param.BirthDay;
                            personal.Mail     = param.Mail;
                            personal.Password = param.Password;
                            personal.Contact  = param.Contact;
                            personal.City     = param.City;
                            personal.State    = param.State;
                            personal.Address  = param.Address;

                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#2
0
 public bool deleteClientManager(long cmId)
 {
     try
     {
         using (cfgContext db = new cfgContext())
         {
             var clientManager = db.ClientManager.Find(cmId);
             var user          = db.User.FirstOrDefault(r => r.UserId == clientManager.managerUserId);
             if (clientManager != null)
             {
                 dellEmail(clientManager.Email);
                 db.User.Remove(user);
                 db.ClientManager.Remove(clientManager);
                 db.SaveChanges(); return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#3
0
            public bool updateClientManager(ClientManager param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var clientManager = db.ClientManager.Find(Id);

                        if (clientManager != null)
                        {
                            clientManager.Name     = param.Name;
                            clientManager.Surname  = param.Surname;
                            clientManager.Email    = param.Email;
                            clientManager.Password = param.Password;
                            clientManager.Contact  = param.Contact;
                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#4
0
            public bool updateUser(User param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var user = db.User.Find(Id);

                        if (user != null)
                        {
                            user.UserName          = param.UserName;
                            user.EncryptedPassword = param.EncryptedPassword;
                            user.Image             = param.Image;
                            user.EmailVeryfied     = param.EmailVeryfied;
                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#5
0
            public bool updateFirm(Firm param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var firm = db.Firm.Find(Id);

                        if (firm != null)
                        {
                            firm.Name    = param.Name;
                            firm.Mail    = param.Mail;
                            firm.Contact = param.Contact;
                            firm.Fax     = param.Fax;
                            firm.City    = param.City;
                            firm.State   = param.State;
                            firm.Address = param.Address;
                            firm.Url     = param.Url;
                            firm.Logo    = param.Logo;

                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#6
0
 public List <Firm> FirmList()
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Firm.ToList());
     }
 }
示例#7
0
 public bool deleteFirm(long firmId)
 {
     try
     {
         using (cfgContext db = new cfgContext())
         {
             var firm = db.Firm.Find(firmId);
             if (firm != null)
             {
                 var um = new UserManagement.UserFunctions();
                 um.dellEmail(firm.Mail);
                 db.Firm.Remove(firm);
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#8
0
 public bool deletePersonal(long pId)
 {
     try
     {
         using (cfgContext db = new cfgContext())
         {
             var personal = db.Personal.Find(pId);
             var user     = db.User.FirstOrDefault(r => r.UserId == personal.personalUserId);
             if (personal != null)
             {
                 dellEmail(personal.Mail);
                 db.User.Remove(user);
                 db.Personal.Remove(personal);
                 db.SaveChanges(); return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#9
0
 public Notification findNotif(long Id)
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Notification.Find(Id));
     }
 }
 public List <Ticket> ListTickets()
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Ticket.ToList());
     }
 }
            public bool addDepartment(Department param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var partner = db.CustomerFirmManager.Include("Client").Include("Client.ManagerFirm").Include("Client.ManagerFirm").FirstOrDefault(r => r.CustomerFirmManagerId == Id);

                        if (partner.Client.ManagerFirm.Departments == null)
                        {
                            partner.Client.ManagerFirm.Departments = new List <Department>();
                        }
                        if (partner.Client.ManagerFirm.Departments.FirstOrDefault(r => r.Name.ToLower().TrimEnd().Contains(param.Name.ToLower().TrimEnd())) == null)
                        {
                            partner.Client.ManagerFirm.Departments.Add(param);
                        }
                        else
                        {
                            return(false);
                        }
                        db.SaveChanges();
                        return(true);
                    }
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
 public List <CustomerFirmManager> ListCustomerFirm()
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.CustomerFirmManager.ToList());
     }
 }
示例#13
0
            public bool addWorkFlow(WorkFlow param, long dId)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var department = db.Department.FirstOrDefault(r => r.DepartmentId == dId);

                        if (department.WorkFlows == null)
                        {
                            department.WorkFlows = new List <WorkFlow>();
                        }
                        if (department.WorkFlows.FirstOrDefault(r => r.Name.ToLower().TrimEnd().Contains(param.Name.ToLower().TrimEnd())) == null)
                        {
                            department.WorkFlows.Add(param);
                        }
                        else
                        {
                            return(false);
                        }
                        db.SaveChanges();
                        return(true);
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
            }
示例#14
0
 public async Task <Root> GetRoot(string UserName, string Password)
 {
     using (cfgContext db = new cfgContext())
     {
         return(await db.Root.FirstOrDefaultAsync(r => r.Username.ToLower().TrimEnd().Contains(UserName.ToLower().TrimEnd()) && r.Password.Equals(Password)));
     }
 }
            public bool isPartnerExist(long partnerFirmId, long currentFirmId)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var fm = new FirmManagement.FirmFunctions();

                        var currentFirm = fm.findFirm(currentFirmId);
                        var managers    = db.Firm
                                          .Include("CustomerFirmManagers").Include("CustomerFirmManagers.Client").Include("CustomerFirmManagers.Client.ManagerFirm")
                                          .FirstOrDefault(q => q.FirmId == currentFirmId).CustomerFirmManagers.ToList();

                        var customerFirm = managers.FirstOrDefault(w => w.Client.ManagerFirm.FirmId == partnerFirmId);

                        if (customerFirm != null)
                        {
                            return(false);
                        }
                        else
                        {
                            return(true);
                        }
                    }
                }
                catch (Exception e)
                {
                    throw;
                }
            }
示例#16
0
            public bool updateWork(Work param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var work = db.Work.Find(Id);

                        if (work != null)
                        {
                            work.Name       = param.Name;
                            work.Title      = param.Title;
                            work.Definition = param.Definition;
                            work.Status     = param.Status;
                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#17
0
            public bool updateWorkState(long id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var work = db.Work.Find(id);

                        if (work.State == "Tamamlandı")
                        {
                            work.State       = "Çalışılıyor";
                            work.Finish_Date = default(DateTime);
                        }
                        else
                        {
                            work.State      = "Çalışılıyor";
                            work.Start_Date = DateTime.Now;
                        }
                        db.SaveChanges();
                        return(true);
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            public bool updateDepartment(Department param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var department = db.Department.Find(Id);

                        if (department != null)
                        {
                            department.Name       = param.Name;
                            department.Title      = param.Title;
                            department.Definition = param.Definition;
                            department.Status     = param.Status;
                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#19
0
 public List <Work> WorkList()
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Work.ToList());
     }
 }
示例#20
0
 public bool setRead(long uId, long mId, string role)
 {
     try
     {
         using (cfgContext db = new cfgContext())
         {
             if (role == "ClientManager")
             {
                 var msj = db.ClientManager.Include("managerUser").Include("managerUser.Messages").FirstOrDefault(r => r.ClientManagerId == uId).managerUser.Messages.FirstOrDefault(q => q.MessageId == mId);
                 msj.MessageRead = true;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 var msj = db.Personal.Include("personalUser").Include("personalUser.Messages").FirstOrDefault(r => r.PersonalId == uId).personalUser.Messages.FirstOrDefault(q => q.MessageId == mId);
                 msj.MessageRead = true;
                 db.SaveChanges();
                 return(true);
             }
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#21
0
 public List <ClientManager> ClientManagerList()
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.ClientManager.Include("managerUser").Include("ManagerFirm").ToList());
     }
 }
示例#22
0
 public void createNotif(string title, string message, string state)
 {
     try
     {
         using (cfgContext db = new cfgContext())
         {
             Notification notif = new Notification
             {
                 title       = title,
                 message     = message,
                 createdate  = DateTime.Now,
                 state       = state,
                 isseen      = false,
                 status      = false,
                 notifstatus = false
             };
             db.Notification.Add(notif);
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         throw;
     }
 }
示例#23
0
 public List <Note> ListNotes()
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Note.ToList());
     }
 }
示例#24
0
            public void addMessageNotification(Message msg, long pId)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        Notification notif = new Notification
                        {
                            title       = "Yeni Mesaj Alındı.",
                            message     = msg.SenderUserName + " adlı kişi mesaj gönderdi.",
                            detailUrl   = "#",
                            createdate  = DateTime.Now,
                            isseen      = false,
                            notifstatus = false,
                            state       = "Bildirilmedi",
                            status      = true
                        };

                        var personal = db.Personal.Include("Works").Include("personalUser").Include("personalUser.Notifications").FirstOrDefault(s => s.personalUserId == pId);

                        if (personal.personalUser.Notifications == null)
                        {
                            personal.personalUser.Notifications = new List <Notification>();
                        }
                        personal.personalUser.Notifications.Add(notif);
                        db.SaveChanges();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
示例#25
0
            public bool updateWorkFlow(WorkFlow param, long Id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var workflow = db.WorkFlow.Find(Id);

                        if (workflow != null)
                        {
                            workflow.Name       = param.Name;
                            workflow.Title      = param.Title;
                            workflow.Definition = param.Definition;
                            workflow.State      = param.State;
                            db.SaveChanges();
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
            }
示例#26
0
            public bool updateNotificationSeen(long id)
            {
                try
                {
                    using (cfgContext db = new cfgContext())
                    {
                        var notif = db.User.Include("Notifications").FirstOrDefault(r => r.UserId == id).Notifications.Where(r => r.isseen == false).ToList();

                        foreach (var item in notif)
                        {
                            if (item.isseen == false)
                            {
                                item.isseen = true;
                            }
                        }

                        db.SaveChanges();
                        return(true);
                    }
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
示例#27
0
 public List <Personal> PersonalList(long id)
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Personal.Include("personalUser").Where(r => r.OwnFirmId == id).ToList());
     }
 }
示例#28
0
 public async Task <User> GetUser(string UserName, string Password)
 {
     using (cfgContext db = new cfgContext())
     {
         var EncPassword = SessionSettings.Crypting.En_De_crypt._Encrypt(Password);
         return(await db.User.FirstOrDefaultAsync(r => r.UserName.ToLower().TrimEnd().Contains(UserName.ToLower().TrimEnd()) && r.EncryptedPassword.Equals(EncPassword)));
     }
 }
 public List <Department> ListDepartment(long id)
 {
     using (cfgContext db = new cfgContext())
     {
         return(db.Firm.Include("CustomerFirmManagers").Include("CustomerFirmManagers.Client").Include("CustomerFirmManagers.Client.ManagerFirm").Include("CustomerFirmManagers.Client.ManagerFirm.Departments")
                .FirstOrDefault(q => q.FirmId == id).CustomerFirmManagers.ToList().SelectMany(w => w.Client.ManagerFirm.Departments).ToList());
     }
 }
示例#30
0
 public ClientManager findNotesManager(long id)
 {
     using (cfgContext db = new cfgContext())
     {
         var notes = db.ClientManager.Include("Notes").FirstOrDefault(r => r.managerUserId == id);
         return(notes);
     }
 }