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!")); }
public Company Create(CompanyProfileViewModel model) { var company = _mapper.Map <Company>(model); _context.Companies.InsertOne(company); return(company); }
// 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)); }
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)); }
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; } }
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)); }
public ActionResult <CompanyProfileViewModel> Create([FromBody] CompanyProfileViewModel model) { var company = _companyService.Create(model); return(CreatedAtRoute("GetCompany", new { id = company.Id.ToString() }, model)); }
public async Task <int> InsertOrUpdatetCompanyProfileAsync(CompanyProfileViewModel model) { var data = _iMapper.Map <CompanyProfileViewModel, CompanyProfile>(model); return(await _iCompanyProfileRepository.InsertOrUpdatetCompanyProfileAsync(data)); }