private bool Update(SubscriptionCompanies item)
        {
            try
            {
                using (SqlConnection db = new SqlConnection())
                {
                    var record = db.SubscriptionCompanies.FirstOrDefault(t => t.Id == item.Id);

                    record.Id        = item.Id;
                    record.CompanyId = item.CompanyId;
                    record.UserId    = item.UserId;
                    record.Created   = item.Created;

                    db.SaveChanges();
                }

                Logger.SaveLog(LogTypes.Info, "SubscriptionCompaniesRepo.Update", "Company was successfully updated");

                return(true);
            }
            catch (Exception e)
            {
                Logger.SaveLog(LogTypes.Error, $"{e.Source}: {e.TargetSite}", e.Message, e.StackTrace);

                return(false);
            }
        }
        private int Insert(SubscriptionCompanies item)
        {
            try
            {
                using (SqlConnection db = new SqlConnection())
                {
                    db.SubscriptionCompanies.Add(item);

                    db.SaveChanges();
                }

                Logger.SaveLog(LogTypes.Info, "SubscriptionCompaniesRepo.Insert", "Company was successfully inserted");

                return(item.Id);
            }
            catch (Exception e)
            {
                Logger.SaveLog(LogTypes.Error, $"{e.Source}: {e.TargetSite}", e.Message, e.StackTrace);

                return(0);
            }
        }
        private SubscriptionCompanies SelectItem(int id)
        {
            try
            {
                SubscriptionCompanies item = null;

                using (SqlConnection db = new SqlConnection())
                {
                    item = db.SubscriptionCompanies.FirstOrDefault(t => t.Id == id);
                }

                Logger.SaveLog(LogTypes.Info, "SubscriptionCompaniesRepo.SelectItem", "Company was successfully selected");

                return(item);
            }
            catch (Exception e)
            {
                Logger.SaveLog(LogTypes.Error, $"{e.Source}: {e.TargetSite}", e.Message, e.StackTrace);

                return(null);
            }
        }
        public string Subscribe(string companyId)
        {
            try
            {
                var userSets    = HttpContext.Current.Request.Cookies["user_login"];
                var user        = _user.SelectItemByEmail(userSets.Value);
                var userCompany = _subCompany.SelectItemsByUserId(user.Id);
                var company     = _subCompany.SelectItemByCompanyId(companyId);

                if (companyId != null)
                {
                    if (userSets.Value != null)
                    {
                        if (userCompany.Count() != 0 || company.Count() != 0)
                        {
                            foreach (var t in userCompany)
                            {
                                foreach (var k in company)
                                {
                                    if (t.UserId != k.UserId && companyId != null)
                                    {
                                        var subCompany = new SubscriptionCompanies()
                                        {
                                            CompanyId = companyId,
                                            UserId    = user.Id,
                                            Created   = DateTime.Now
                                        };

                                        _subCompany.Add(subCompany);

                                        Logger.SaveLog(LogTypes.Info, "SubscriptionFlightsHandler.Subscribe", "Successfully subscribing");

                                        return("OK");
                                    }

                                    if (k == company.Last())
                                    {
                                        return("Exist");
                                    }
                                }
                            }
                        }

                        var result = new SubscriptionCompanies()
                        {
                            CompanyId = companyId,
                            UserId    = user.Id,
                            Created   = DateTime.Now
                        };

                        _subCompany.Add(result);

                        Logger.SaveLog(LogTypes.Info, "SubscriptionFlightsHandler.Subscribe", "Successfully subscribing");

                        return("OK");
                    }

                    return("NoAuth");
                }

                return("Error");
            }
            catch (Exception e)
            {
                Logger.SaveLog(LogTypes.Error, $"{e.Source}: {e.TargetSite}", e.Message, e.StackTrace);

                return("NoAuth");
            }
        }
 public bool Set(SubscriptionCompanies item)
 {
     return(Update(item));
 }
 public int Add(SubscriptionCompanies item)
 {
     return(Insert(item));
 }