public async Task <IActionResult> Edit(int id, [Bind("CompanyId,CompanyName,Address,City,Region,Country,PostCode,Phone,Phone2,Email,Website,OrgNumber,Picture")] CompanyVm company) { if (id != company.CompanyId) { return(NotFound()); } if (ModelState.IsValid) { try { await _companyMapper.BlUpdateAsync(company); } catch (DbUpdateConcurrencyException) { var Exists = _companyMapper.CompanyExists((company.CompanyId)); if (!Exists) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(company)); }
public async Task <CompanyVm> GetCompanyByName(string name) { BudAkutenUsers companyUser = await idctx.Users.Where(p => p.UserName == name). Select(d => new BudAkutenUsers { Email = d.Email, StreetAdress = d.StreetAdress, ZipCode = d.ZipCode, City = d.City, PhoneNumber = d.PhoneNumber, UserName = d.UserName, Image = d.Image, Id = d.Id }) .SingleOrDefaultAsync(); CompanyVm companyVm = await dbContext.Company.Where(p => p.AspNetUsersId == companyUser.Id). Select(d => new CompanyVm { Description = d.Description, CompanyName = d.CompanyName }) .SingleOrDefaultAsync(); companyVm.Email = companyUser.Email; companyVm.StreetAdress = companyUser.StreetAdress; companyVm.ZipCode = companyUser.ZipCode; companyVm.City = companyUser.City; companyVm.PhoneNumber = companyUser.PhoneNumber; companyVm.UserName = companyUser.UserName; companyVm.Image = companyUser.Image; return(companyVm); }
public async Task <IActionResult> Add(CompanyVm model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var companyExists = await this.companyService .CompanyExists(model.Name); if (companyExists) { this.ModelState.AddModelError("Name", "Company with that name already exists."); return(this.View(model)); } var company = this.mapper.Map <Company>(model); await this.companyService.Add(company); this.TempData["SuccessMsg"] = string.Format(SuccessMessage.Add, "Company"); return(this.RedirectToAction("Index")); }
public async Task <CompanyVm> GetCompanyById(string id) { CompanyVm company = await idctx.Users.Where(p => p.Id == id). Select(d => new CompanyVm { Email = d.Email, StreetAdress = d.StreetAdress, ZipCode = d.ZipCode, City = d.City, PhoneNumber = d.PhoneNumber, UserName = d.UserName, Image = d.Image }) .SingleOrDefaultAsync(); CompanyVm company2 = await dbContext.Company.Where(p => p.AspNetUsersId == id). Select(d => new CompanyVm { Description = d.Description }) .SingleOrDefaultAsync(); company.Description = company2.Description; return(company); }
internal void SaveCompany(CompanyVm companyVM, AddressVm addressVm) { Company company = new Company(); company.CompanyId = companyVM.company.CompanyId; company.CompanyCode = companyVM.company.CompanyCode; company.CompanyName = companyVM.company.CompanyName; company.CreatedBy = sessionObj.USERID; company.CreatedOn = UTILITY.SINGAPORETIME; company.InCorporationDate = companyVM.company.InCorporationDate; company.IsActive = true; company.SSFNumber = companyVM.company.SSFNo; company.TaxIdNumber = companyVM.company.TaxIdNo; company.BranchCode = companyVM.company.BranchCode; if (companyVM.company.Logo != null && companyVM.company.Logo.ContentLength > 0) { company.CompanyLogo = companyVM.company.Logo.FileName; string path = HttpContext.Current.Server.MapPath("~/Uploads/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } companyVM.company.Logo.SaveAs(path + company.CompanyLogo); } company.RegNo = companyVM.company.RegNo; company.ModifiedBy = sessionObj.USERID; company.ModifiedOn = UTILITY.SINGAPORETIME; Add(company); Address companyAddress = new Address() { Address1 = addressVm.Address1, Address2 = addressVm.Address2, AddressType = UTILITY.COMPANY, CityName = addressVm.CityName, Contact = addressVm.Contact, CountryCode = addressVm.CountryCode, LinkID = company.CompanyId, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, Email = addressVm.Email, FaxNo = addressVm.FaxNo, MobileNo = addressVm.MobileNo, IsActive = true, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME, SeqNo = addressVm.SeqNo, StateName = addressVm.StateName, TelNo = addressVm.TelNo, WebSite = addressVm.WebSite, ZipCode = addressVm.ZipCode, }; addressBO.Add(companyAddress); }
public async Task <IActionResult> Create([Bind("CompanyId,CompanyName,Address,City,Region,Country,PostCode,Phone,Phone2,Email,Website,OrgNumber,Picture")] CompanyVm post) { if (ModelState.IsValid) { await _companyMapper.BlInser(post); return(RedirectToAction(nameof(Index))); } return(View(post)); }
public IActionResult CompanyManagement() { var model = (SettingsModel)IndexModel; model.Company = CompanyVm.MapToViewModel(_settingsBlProvider.GetCompany()); if ((model.Company != null && model.Company.Address == null)) { model.Company.Address = new AddressVm(); } return(View(model)); }
public IActionResult SaveCompany(SettingsModel model) { if (ModelState.IsValid) { var entityModel = CompanyVm.MapToEntityModel(model.Company); _settingsBlProvider.UpdateCompany(entityModel); } return(RedirectToAction("CompanyManagement", "Settings")); }
public ActionResult Company(CompanyVm companyVM, AddressVm addressVm) { try { companyBO.SaveCompany(companyVM, addressVm); } catch (Exception ex) { throw ex; } return(RedirectToAction("Company")); }
public async Task <IActionResult> Edit(CompanyVm model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var company = this.mapper.Map <Company>(model); await this.companyService.Edit(company); this.TempData["SuccessMsg"] = string.Format(SuccessMessage.Edit, "Company"); return(this.RedirectToAction("Details", new { companyId = model.Id })); }
public async Task <List <CompanyVm> > GetAll() { var result = await _query.Get(); return(CompanyVm.Map(result)); }
public IActionResult Add() { var companyVm = new CompanyVm(); return(this.View(companyVm)); }
public static InvoiceVm MapToViewModel(Entities.Entities.Invoice source) { var config = new MapperConfiguration(cfg => cfg.CreateMap <Entities.Entities.Invoice, InvoiceVm>() .ForMember(x => x.Customer, y => y.MapFrom(z => CustomerVm.MapToViewModelNoRelations(z.Customer))) .ForMember(x => x.Company, y => y.MapFrom(z => CompanyVm.MapToViewModel(z.Company))) ); var mapper = config.CreateMapper(); var destination = mapper.Map <InvoiceVm>(source); return(destination); }
public ActionResult Company(int companyId = 0) { CompanyVm companyvm = new CompanyVm(); using (HrDataContext dbContext = new HrDataContext()) { //companyId = dbContext.Branches.Where(x => x.BranchID == SESSIONOBJ.BRANCHID).FirstOrDefault()==null?0 // : dbContext.Branches.Where(x => x.BranchID == SESSIONOBJ.BRANCHID).FirstOrDefault().CompanyId.Value; companyId = 1000; Company company = dbContext.Companies.Where(x => x.CompanyId == companyId).FirstOrDefault(); if (company != null) { companyvm.company = new CompanyVmObj(); companyvm.company.CompanyCode = company.CompanyCode; companyvm.company.CompanyId = company.CompanyId; companyvm.company.CompanyName = company.CompanyName; companyvm.company.CreatedBy = company.CreatedBy; companyvm.company.CreatedOn = company.CreatedOn; companyvm.company.InCorporationDate = company.InCorporationDate; companyvm.company.IsActive = company.IsActive; companyvm.company.ModifiedBy = company.ModifiedBy; companyvm.company.ModifiedOn = company.ModifiedOn; companyvm.company.RegNo = company.RegNo; companyvm.company.SSFNo = company.SSFNumber; companyvm.company.TaxIdNo = company.TaxIdNumber; companyvm.company.BranchCode = company.BranchCode; } companyvm.companyAddress = new AddressVm(); Address address = dbContext.Addresses.Where(x => x.LinkID == companyId && x.AddressType == UTILITY.COMPANY).FirstOrDefault(); if (address != null) { companyvm.companyAddress.Address1 = address.Address1; companyvm.companyAddress.Address2 = address.Address2; companyvm.companyAddress.AddressId = address.AddressId; companyvm.companyAddress.AddressType = address.AddressType; companyvm.companyAddress.CityName = address.CityName; companyvm.companyAddress.Contact = address.Contact; companyvm.companyAddress.CountryCode = address.CountryCode; companyvm.companyAddress.CreatedBy = address.CreatedBy; companyvm.companyAddress.CreatedOn = address.CreatedOn; companyvm.companyAddress.Email = address.Email; companyvm.companyAddress.FaxNo = address.FaxNo; companyvm.companyAddress.IsActive = address.IsActive; companyvm.companyAddress.LinkID = address.LinkID; companyvm.companyAddress.MobileNo = address.MobileNo; companyvm.companyAddress.ModifiedBy = address.ModifiedBy; companyvm.companyAddress.ModifiedOn = address.ModifiedOn; companyvm.companyAddress.SeqNo = address.SeqNo; companyvm.companyAddress.StateName = address.StateName; companyvm.companyAddress.TelNo = address.TelNo; companyvm.companyAddress.WebSite = address.WebSite; companyvm.companyAddress.ZipCode = address.ZipCode; } var result = dbContext.Companies.GroupJoin(dbContext.Branches, a => a.CompanyId, b => b.CompanyId, (a, b) => new { A = a, B = b }).ToList(); companyvm.companyTreeVm = new List <companyTreeVm>(); companyTreeVm companyTreeVm = new companyTreeVm(); foreach (var item in result) { companyTreeVm.href = item.A.CompanyId.ToString(); companyTreeVm.text = item.A.CompanyName; companyTreeVm.nodes = new List <branchTreeVm>(); foreach (var subitem in item.B) { branchTreeVm branchVM = new branchTreeVm() { href = subitem.BranchID.ToString(), text = subitem.BranchName, }; companyTreeVm.nodes.Add(branchVM); } } companyvm.companyTreeVm.Add(companyTreeVm); } return(View(companyvm)); }
public async Task BlUpdateAsync(CompanyVm Company) { var editMap = Mapper.Map <CompanyVm, Company>(Company); await _CompanyRepository.UpdateAsync(editMap); }
public async Task BlInser(CompanyVm Co) { var addMap = Mapper.Map <CompanyVm, Company>(Co); await _CompanyRepository.InsertAsync(addMap); }