public ActionResult Create()
        {
            var userId = User.Identity.GetUserId();


            var CheckIfUserIsCompany     = _context.Users.Where(u => u.Id == userId && u.RoleId == 2).FirstOrDefault();
            var CheckIfCompanyHasProfile = _context.Companies.Where(e => e.Id == userId).FirstOrDefault();


            if (CheckIfCompanyHasProfile == null && CheckIfUserIsCompany != null)
            {
                var companySize    = GetCompanySize();
                var aboutUsHearing = GetHearAboutUs();
                var industries     = GetIndustryCompany();

                var viewModel = new CompanyProfileViewModel();

                viewModel.CompanySizes      = GetSelectListItems(companySize);
                viewModel.AboutUsHearing    = GetSelectListItems(aboutUsHearing);
                viewModel.CompanyIndustries = GetSelectListItems(industries);

                ViewBag.CountryList = GetCountries();


                return(View(viewModel));
            }
            return(Content("you have already create a profile!"));
        }
Exemplo n.º 2
0
        public Company Create(CompanyProfileViewModel model)
        {
            var company = _mapper.Map <Company>(model);

            _context.Companies.InsertOne(company);
            return(company);
        }
Exemplo n.º 3
0
        // GET: Companies/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Company company = db.Companies.Find(id);
            CompanyProfileViewModel companyProfile = new CompanyProfileViewModel();

            if (company == null)
            {
                return(HttpNotFound());
            }
            else
            {
                companyProfile.CompanyName = company.CompanyName;
                companyProfile.Description = company.Description;

                if (company.Logo == null || company.Logo == "")
                {
                    companyProfile.Logo = "LogoPlaceholder.jpg";
                }
                else
                {
                    companyProfile.Logo = company.Logo;
                }

                ViewBag.ProfileImage = companyProfile.Logo;
            }
            return(View(companyProfile));
        }
        public ActionResult Create(CompanyProfileViewModel viewModel, HttpPostedFileBase logoUpload)
        {
            var companySize    = GetCompanySize();
            var aboutUsHearing = GetHearAboutUs();
            var industries     = GetIndustryCompany();

            viewModel.CompanySizes      = GetSelectListItems(companySize);
            viewModel.AboutUsHearing    = GetSelectListItems(aboutUsHearing);
            viewModel.CompanyIndustries = GetSelectListItems(industries);

            ViewBag.CountryList = GetCountries();



            var userId = User.Identity.GetUserId();

            var companyProfile = _context.Companies.Where(c => c.Id == userId).FirstOrDefault();

            if (ModelState.IsValid && companyProfile == null)
            {
                //string bannerPath = Path.Combine(Server.MapPath("~/Images/Companies/Banners"), bannerUpload.FileName);
                //bannerUpload.SaveAs(bannerPath);
                if (logoUpload != null)
                {
                    string logoPath = Path.Combine(Server.MapPath("~/Images/Companies/Logos"), logoUpload.FileName);
                    logoUpload.SaveAs(logoPath);
                }

                var company = new Company
                {
                    Id              = userId,
                    FirstName       = viewModel.FirstName,
                    LastName        = viewModel.LastName,
                    Title           = viewModel.Title,
                    JobRule         = viewModel.JobRule,
                    CompanyName     = viewModel.CompanyName,
                    CompanySize     = viewModel.CompanySize,
                    CompanyIndustry = viewModel.CompanyIndustry,
                    CompanyURL      = viewModel.CompanyURL,
                    PhoneNo         = viewModel.PhoneNo,
                    Country         = viewModel.Country,
                    CompanyLogo     = logoUpload.FileName,
                    Companybanner   = viewModel.Companybanner,
                    HearAboutUs     = viewModel.HearAboutUs,
                    MobileNo        = viewModel.MobileNo,
                    UserId          = userId
                };


                _context.Companies.Add(company);
                _context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public IActionResult CompanyProfile(int id)
        {
            CompanyProfileViewModel viewModel = new CompanyProfileViewModel();

            viewModel.Company = _companyLogic.GetCompanyById(id);
            viewModel.Reviews = _showReviewLogic.GetReviewsByCompany(id);

            return(View(viewModel));
        }
        //using for companies
        public IActionResult GetCompanyProfileInformation()
        {
            var companyProfile = new CompanyProfileViewModel();
            var company        = _userService.GetUser();

            companyProfile.UserClaimViewModel = company;
            companyProfile.CompanyDetail      = _companyDetailService.GetCompanyDetail();
            return(View(companyProfile));
        }
        public ActionResult Update(CompanyProfileViewModel viewModel, HttpPostedFileBase logoUpload)
        {
            if (ModelState.IsValid)
            {
                if (logoUpload != null)
                {
                    var oldPath = viewModel.CompanyLogo;
                    if (oldPath != null)
                    {
                        System.IO.File.Delete(oldPath);
                    }
                    string path = Path.Combine(Server.MapPath("~/images/companies/logos"), logoUpload.FileName);
                    logoUpload.SaveAs(path);
                    viewModel.CompanyLogo = logoUpload.FileName;
                }
            }

            var companySize    = GetCompanySize();
            var aboutUsHearing = GetHearAboutUs();
            var industries     = GetIndustryCompany();

            viewModel.CompanySizes      = GetSelectListItems(companySize);
            viewModel.AboutUsHearing    = GetSelectListItems(aboutUsHearing);
            viewModel.CompanyIndustries = GetSelectListItems(industries);

            ViewBag.CountryList = GetCountries();


            var profile = _context.Companies.Single(c => c.Id == viewModel.Id);

            if (ModelState.IsValid)
            {
                profile.FirstName       = viewModel.FirstName;
                profile.LastName        = viewModel.LastName;
                profile.JobRule         = viewModel.JobRule;
                profile.CompanyName     = viewModel.CompanyName;
                profile.CompanySize     = viewModel.CompanySize;
                profile.CompanyURL      = viewModel.CompanyURL;
                profile.Country         = viewModel.Country;
                profile.Companybanner   = viewModel.Companybanner;
                profile.CompanyLogo     = viewModel.CompanyLogo;
                profile.CompanyIndustry = viewModel.CompanyIndustry;
                profile.HearAboutUs     = viewModel.HearAboutUs;
                profile.MobileNo        = viewModel.MobileNo;
                profile.PhoneNo         = viewModel.PhoneNo;
                profile.Title           = viewModel.Title;

                _context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
            return(View(viewModel));
        }
        public ActionResult Update(string id)
        {
            var userId         = User.Identity.GetUserId();
            var companySize    = GetCompanySize();
            var aboutUsHearing = GetHearAboutUs();
            var industries     = GetIndustryCompany();

            var profile = _context.Companies.Where(c => c.Id == id && id == userId).FirstOrDefault();

            if (profile == null)
            {
                return(RedirectToAction("Create", "Companies"));
            }

            var viewModel = new CompanyProfileViewModel
            {
                FirstName         = profile.FirstName,
                LastName          = profile.LastName,
                Companybanner     = profile.Companybanner,
                CompanyLogo       = profile.CompanyLogo,
                CompanyURL        = profile.CompanyURL,
                CompanyName       = profile.CompanyName,
                Country           = profile.Country,
                JobRule           = profile.JobRule,
                PhoneNo           = profile.PhoneNo,
                MobileNo          = profile.MobileNo,
                CompanySize       = profile.CompanySize,
                CompanyIndustry   = profile.CompanyIndustry,
                HearAboutUs       = profile.HearAboutUs,
                Title             = profile.Title,
                CompanySizes      = GetSelectListItems(companySize),
                AboutUsHearing    = GetSelectListItems(aboutUsHearing),
                CompanyIndustries = GetSelectListItems(industries),
            };



            ViewBag.CountryList = GetCountries();

            return(View(viewModel));
        }
        public ActionResult CompanyProfile()
        {
            var userId = this.User.Identity.GetUserId();
            var user   = this.users.GetById(userId);

            if (user == null)
            {
                return(this.HttpNotFound());
            }

            var companyProfileViewModel = new CompanyProfileViewModel
            {
                CompanyName        = user.UserName,
                CompanyIdNumber    = user.CompanyIdentityNumber,
                CompanyDescription = user.Description,
                CompanyAddress     = user.Address,
                CompanyEmail       = user.Email,
                CompanyPhone       = user.PhoneNumber
            };

            return(this.View(companyProfileViewModel));
        }
Exemplo n.º 10
0
        public async Task <Result> UpdateCompanyProfileAsync(CompanyProfileViewModel model)
        {
            try
            {
                var data = _iMapper.Map <CompanyProfileViewModel, CompanyProfile>(model);

                var saveChange = await _iCompanyProfileRepository.UpdateCompanyProfileAsync(data);

                if (saveChange > 0)
                {
                    return(Result.Ok(MessageHelper.Update));
                }
                else
                {
                    return(Result.Fail(MessageHelper.UpdateFail));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 11
0
        public ActionResult Edit([Bind(Include = "ID,CompanyName,Description,Logo")] CompanyProfileViewModel companyProfile)
        {
            if (ModelState.IsValid)
            {
                Company company = db.Companies.Find(companyProfile.ID);
                //company.ID = companyProfile.ID;
                company.CompanyName = companyProfile.CompanyName;
                company.Description = companyProfile.Description;

                if (company.Logo == null || company.Logo == "")
                {
                    companyProfile.Logo = "LogoPlaceholder.jpg";
                }
                else
                {
                    companyProfile.Logo = company.Logo;
                }

                db.Entry(company).State = EntityState.Modified;
                db.SaveChanges();
                return(View(companyProfile));
            }
            return(View(companyProfile));
        }
Exemplo n.º 12
0
        public ActionResult <CompanyProfileViewModel> Create([FromBody] CompanyProfileViewModel model)
        {
            var company = _companyService.Create(model);

            return(CreatedAtRoute("GetCompany", new { id = company.Id.ToString() }, model));
        }
Exemplo n.º 13
0
        public async Task <int> InsertOrUpdatetCompanyProfileAsync(CompanyProfileViewModel model)
        {
            var data = _iMapper.Map <CompanyProfileViewModel, CompanyProfile>(model);

            return(await _iCompanyProfileRepository.InsertOrUpdatetCompanyProfileAsync(data));
        }