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);
        }
Exemple #5
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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));
        }
Exemple #13
0
        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);
 }