Ejemplo n.º 1
0
        public ActionResult CompanyDetails()
        {
            var user  = User as MPrincipal;
            var login = user.UserDetails.Login;

            ViewBag.UserName = user.UserDetails.Login;
            ViewBag.UserRole = 4;

            CompanyDetailsVM compDetVM = null;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var           company       = db.Companies.SingleOrDefault(x => x.Login == login);
                CompanyInfoVM companyInfoVM = Controllers.PublicCompanyController.CompanyInfo(company.Id);
                bool          tag           = false;
                if (companyInfoVM.CompanyTagList != null)
                {
                    tag = true;
                }

                var city = db.Cities.SingleOrDefault(x => x.ID == company.CityId);
                compDetVM                = new CompanyDetailsVM();
                compDetVM.Pricing        = company.Pricing;
                compDetVM.Services       = company.Services;
                compDetVM.Speciality     = company.Speciality;
                compDetVM.SelectedCityID = company.City.ID;
                compDetVM.CityName       = city.Name;
                compDetVM.CompanyTagList = companyInfoVM.CompanyTagList;
                compDetVM.TagExist       = tag;
            }
            return(View(compDetVM));
        }
Ejemplo n.º 2
0
        public override void Execute(object parameter)
        {
            var cd = new CompanyDetailsVM(ModelService);

            cd.SetCompanyId((int)parameter);
            NavigationService.Navigate(cd);
        }
Ejemplo n.º 3
0
        public ActionResult EditCompanyDetails(CompanyDetailsVM model)
        {
            ViewBag.CityList = CitiesQuery();
            var user  = User as MPrincipal;
            var login = user.UserDetails.Login;

            ViewBag.UserName = user.UserDetails.Login;
            ViewBag.UserRole = 4;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var comp = db.Companies.FirstOrDefault(u => u.Login.Equals(login));
                ViewBag.UserName = comp.Login;
                if (comp != null)
                {
                    comp.Pricing    = model.Pricing ?? "";
                    comp.Services   = model.Services ?? "";
                    comp.Speciality = model.Speciality ?? "";
                    if (model.SelectedCityID != null)
                    {
                        comp.CityId = model.SelectedCityID;
                    }

                    db.SaveChanges();
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(RedirectToAction("EditCompanyDetails"));
        }
 public bool AddCompany(CompanyDetailsVM model)
 {
     try
     {
         CompanyDetail dataModel = new CompanyDetail()
         {
             CompanyStatus   = (int)model.CompanyStatus,
             CompanyName     = model.CompanyName,
             ManagingPartner = model.ManagingPartner,
             LaunchedYear    = model.LaunchedYear,
             Stage           = (int)model.Stage,
             NumberOfMembers = model.NumberOfMembers,
             WebSite         = model.WebSite,
             Email           = model.Email,
             Phone           = model.Phone,
             Country         = model.Country,
             City            = model.City,
             Pincode         = model.Pincode,
             CreatedBy       = model.CreatedBy
         };
         using (GrowUpIncubatorEntities db = new GrowUpIncubatorEntities())
         {
             db.CompanyDetails.Add(dataModel);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public bool UpdateCompany(CompanyDetailsVM model)
 {
     try
     {
         CompanyDetail dbCompanyList = new CompanyDetail();
         using (GrowUpIncubatorEntities db = new GrowUpIncubatorEntities())
         {
             dbCompanyList = db.CompanyDetails.Where(x => x.Id == model.Id).FirstOrDefault();
             if (dbCompanyList != null)
             {
                 dbCompanyList.Id              = dbCompanyList.Id;
                 dbCompanyList.CompanyStatus   = (int)dbCompanyList.CompanyStatus;
                 dbCompanyList.CompanyName     = dbCompanyList.CompanyName;
                 dbCompanyList.ManagingPartner = dbCompanyList.ManagingPartner;
                 dbCompanyList.LaunchedYear    = dbCompanyList.LaunchedYear;
                 dbCompanyList.Stage           = (int)dbCompanyList.Stage;
                 dbCompanyList.NumberOfMembers = dbCompanyList.NumberOfMembers;
                 dbCompanyList.WebSite         = dbCompanyList.WebSite;
                 dbCompanyList.Email           = dbCompanyList.Email;
                 dbCompanyList.Phone           = dbCompanyList.Phone;
                 dbCompanyList.Country         = dbCompanyList.Country;
                 dbCompanyList.City            = dbCompanyList.City;
                 dbCompanyList.Pincode         = dbCompanyList.Pincode;
                 db.SaveChanges();
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
        public HttpResponseMessage UpdateCompany([FromBody] CompanyDetailsVM model)
        {
            string userName = Thread.CurrentPrincipal.Identity.Name;

            if (userName != "")
            {
                return(Request.CreateResponse(HttpStatusCode.OK, _companyDetailsService.UpdateCompany(model)));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized));
            }
        }
Ejemplo n.º 7
0
        public ActionResult EditCompanyDetails()
        {
            ViewBag.CityList = CitiesQuery();
            var user  = User as MPrincipal;
            var login = user.UserDetails.Login;

            ViewBag.UserName = user.UserDetails.Login;
            ViewBag.UserRole = 4;

            CompanyDetailsVM compDetVM = null;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var comp = db.Companies.FirstOrDefault(u => u.Login.Equals(login));
                ViewBag.UserName     = comp.Login;
                ViewBag.Role         = comp.RoleId;
                compDetVM            = new CompanyDetailsVM();
                compDetVM.Pricing    = comp.Pricing;
                compDetVM.Services   = comp.Services;
                compDetVM.Speciality = comp.Speciality;
                compDetVM.CityName   = comp.City.Name;
                var citesQuery = CitiesQuery();

                List <SelectListItem> sortedCities = new List <SelectListItem>();
                SelectListItem        firstCity    = new SelectListItem()
                {
                    Text  = comp.City.Name,
                    Value = comp.City.ID.ToString()
                };
                sortedCities.Add(firstCity);
                foreach (var item in citesQuery)
                {
                    if (item.Text != compDetVM.CityName)
                    {
                        sortedCities.Add(item);
                    }
                }
                compDetVM.Cities = sortedCities;
            }

            return(View("EditCompanyDetails", compDetVM));
        }
Ejemplo n.º 8
0
        public ActionResult Details(string companyname)
        {
            var Company = db.Users.FirstOrDefault(u => u.UserName.ToLower().Replace(" ", "") == companyname);

            if (Company != null && Company.IsCompany)
            {
                var VM = new CompanyDetailsVM
                {
                    Company          = Company,
                    IsAdmin          = CurrentUser() == Company,
                    CurrentPledges   = db.OpenPledges.ToList().Where(p => p.Contributors.Exists(c => c.Sinner == Company)).ToList(),
                    CompletedPledges = db.Pledges.ToList().Where(p => PledgesLogic.GetPledgeStatus(p) == PledgesLogic.PledgeStatus.Completed && p.Contributors.Exists(c => c.Sinner == Company)).ToList()
                };

                return(View(VM));
            }

            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Content("No such company as " + companyname, MediaTypeNames.Text.Plain));
        }
Ejemplo n.º 9
0
        public static CompanyDetailsVM GetCompanyDetails(string companyName)
        {
            var dbModel = GetDBModel();
            var result  = new CompanyDetailsVM();

            if (dbModel.Companies != null)
            {
                result = dbModel.Companies.Where(c => c.CompanyName == companyName).Select(c => new CompanyDetailsVM
                {
                    CompanyName = c.CompanyName,
                    Workers     = c.Workers.Select(x => new WorkerVM
                    {
                        CardID = x.CardID,
                        Name   = x.WorkerName
                    }).ToList()
                }).FirstOrDefault();
            }
            ;
            return(result);
        }
Ejemplo n.º 10
0
        public CompanyDetailsVM GetCompanyById(int id)
        {
            CompanyDetail dbCompanyList = new CompanyDetail();
            bool          isAdmin       = AccountService.IsAdmin();

            using (GrowUpIncubatorEntities db = new GrowUpIncubatorEntities())
            {
                dbCompanyList = db.CompanyDetails.Where(x => x.Id == id && (isAdmin || (!isAdmin && x.CompanyStatus == (int)CompanyStatusEnum.Activate))).FirstOrDefault();
            }
            CompanyDetailsVM companyDetails = new CompanyDetailsVM();

            if (dbCompanyList != null)
            {
                companyDetails = new CompanyDetailsVM()
                {
                    Id              = dbCompanyList.Id,
                    CompanyStatus   = (CompanyStatusEnum)dbCompanyList.CompanyStatus,
                    CompanyName     = dbCompanyList.CompanyName,
                    ManagingPartner = dbCompanyList.ManagingPartner,
                    LaunchedYear    = dbCompanyList.LaunchedYear,
                    Stage           = (CompanyStageEnum)dbCompanyList.Stage,
                    NumberOfMembers = dbCompanyList.NumberOfMembers,
                    WebSite         = dbCompanyList.WebSite,
                    Email           = dbCompanyList.Email,
                    Phone           = dbCompanyList.Phone,
                    Country         = dbCompanyList.Country,
                    City            = dbCompanyList.City,
                    Pincode         = dbCompanyList.Pincode,
                    CreatedBy       = dbCompanyList.CreatedBy
                };
            }
            else
            {
                return(null);
            }

            return(companyDetails);
        }