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)); } }
// 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)); } }