Esempio n. 1
0
        public ActionResult CompanyBroker(CompanyBrokersModel model)
        {
            Company company = db.Companies.Find(model.CompanyID);

            if (company == null || company.ByUserID != CurrentUser.UserID)
            {
                return(HttpNotFound());
            }
            else
            {
                model.CompanyID    = model.CompanyID;
                model.SearchBroker = model.SearchBroker.Trim();
                var existBroker = db.Users.Where(x => x.Email == model.SearchBroker).FirstOrDefault();
                if (existBroker != null)
                {
                    var existBrokerInCompany = company.CompanyBrokers.Where(x => x.UserID == existBroker.UserID).FirstOrDefault();
                    if (existBrokerInCompany != null)
                    {
                        model.SearchStatus = false;
                        model.Msg          = "هذا الوسيط مضاف من قبل";
                    }
                    else
                    {
                        var newBrokerCompany = new CompanyBroker();
                        newBrokerCompany.UserID    = existBroker.UserID;
                        newBrokerCompany.CompanyID = company.CompanyID;
                        db.CompanyBrokers.Add(newBrokerCompany);
                        db.SaveChanges();
                        model.Msg          = "تم إضافة الوسيط بنجاح";
                        model.SearchBroker = string.Empty;
                    }
                }
                else
                {
                    model.SearchStatus = false;
                    model.Msg          = "هذا الوسيط غير موجود";
                }
                model.Brokers = db.CompanyBrokers.Where(x => x.CompanyID == model.CompanyID).ToList();
                return(View(model));
            }
        }
Esempio n. 2
0
        // GET: Companies/Edit/5
        public ActionResult CompanyBroker(int?id)
        {
            var model = new CompanyBrokersModel();

            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Company company = db.Companies.Find(id);

            if (company == null || company.ByUserID != CurrentUser.UserID)
            {
                return(HttpNotFound());
            }
            else
            {
                model.CompanyID = id.Value;
                model.Brokers   = company.CompanyBrokers;
                return(View(model));
            }
        }