Exemple #1
0
        public async Task <IHttpActionResult> Create(CreateCompanyViewModel model)
        {
            if (model.ParentId == 0)
            {
                if (String.IsNullOrEmpty(model.ParentUniqueIdentifier))
                {
                    return(StatusCode(HttpStatusCode.Forbidden));
                }

                var company = _companyService.GetCompany(model.ParentUniqueIdentifier);
                model.Logo     = _imageHelper.SaveCompanyLogo($"prepopulatedPicture{company.LogoUrl}");
                model.ParentId = company.Id;
            }

            var createCompanyQueue = CompanyServiceConstants.QueueCreateCompany;

            model.ClientDbId = await _clientService.GetClientDbId("cloudplusAdminPortal");

            await _messageBroker.GetSendEndpoint(createCompanyQueue)
            .Send <ICreateCompanyCommand>(
                model.ToCreateCompanyCommand()
                );

            return(Ok());
        }
Exemple #2
0
        public void Create(CreateCompanyViewModel createCompanyViewModel)
        {
            //Should have called their service, not repo directly

            //Create Address
            var address = new Address
            {
                Id             = Guid.NewGuid().ToString(),
                StreetName     = createCompanyViewModel.StreetName,
                StreetNumber   = createCompanyViewModel.StreetNumber,
                BuildingNumber = createCompanyViewModel.BuildingNumber
            };

            _addressService.Create(address);

            //Create company
            //var compan = new Company { AddressId = "" };
            var company = new Company
            {
                Id          = Guid.NewGuid().ToString(),
                IsActive    = true,
                CompanyName = createCompanyViewModel.CompanyName,
                Telephone   = createCompanyViewModel.Telephone,
                ProvinceId  = createCompanyViewModel.ProvinceId,
                AddressId   = address.Id,
                CityId      = createCompanyViewModel.CityId
            };

            _companyRepository.Insert(company);
        }
Exemple #3
0
        public async Task <IActionResult> Create(CreateCompanyViewModel viewModel)
        {
            Company company = new Company();

            if (ModelState.IsValid)
            {
                string path = Path.Combine(
                    _environment.WebRootPath,
                    $"images\\{viewModel.Title}\\");
                string photo = $"/images/{viewModel.Title}/{viewModel.File.FileName}";
                _fileUploadService.Upload(path, viewModel.File.FileName, viewModel.File);

                company = new Company()
                {
                    CommentCount = 0,
                    PhotoPath    = photo,
                    Descriprion  = viewModel.Description,
                    Title        = viewModel.Title,
                    PhotoCount   = 1,
                };
                ViewData["UserId"] = new SelectList(_context.ApplicaionUsers, "Id", "Id");
                _context.Add(company);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
Exemple #4
0
        // GET: Company/Create
        public IActionResult Create()
        {
            var model = new CreateCompanyViewModel();

            model.Countries = new SelectList(Country.GetCountryList());
            return(View(model));
        }
Exemple #5
0
        public async Task <IActionResult> Create(CreateCompanyViewModel model)
        {
            Company company = new Company();

            if (model != null)
            {
                company = new Company()
                {
                    CompanyName       = model.CompanyName,
                    ShortName         = model.ShortName,
                    CompanyINN        = model.CompanyINN,
                    CheckingAccount   = model.CheckingAccount,
                    IndividualAddress = model.IndividualAddress,
                    LegalAddress      = model.LegalAddress,
                    BIC         = model.BIC,
                    Country     = model.Country,
                    MailAddress = model.MailAddress
                };
                _context.Add(company);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Exemple #6
0
        public async Task <ActionResult> CreateCompany([FromBody] CreateCompanyViewModel model)
        {
            var command = this.mapper.Map <CreateCompanyViewModel, CreateCompanyCommand>(model);
            var result  = await this.mediator.Send(command);

            return(StatusCode(201, result));
        }
Exemple #7
0
        public static CompanyModel ToCompanyModel(this CreateCompanyViewModel company)
        {
            if (company == null)
            {
                return(null);
            }

            return(new CompanyModel
            {
                Name = company.Name,
                ParentId = company.ParentId,
                Status = CompanyStatus.Active,
                Type = (CompanyType)company.Type,
                StreetAddress = company.StreetAddress,
                City = company.City,
                State = company.State,
                ZipCode = company.ZipCode,
                PhoneNumber = company.PhoneNumber,
                Email = company.Email,
                BrandColorPrimary = company.BrandColorPrimary,
                BrandColorSecondary = company.BrandColorSecondary,
                BrandColorText = company.BrandColorText,
                CatalogId = company.CatalogId,
                LogoUrl = company.Logo,
                Website = company.Website,
                Country = company.Country,
                Domains = company.Domains.Select(d => d.ToDomainModel()),
                SupportSiteUrl = company.SupportSiteUrl,
                ControlPanelSiteUrl = company.ControlPanelSiteUrl,
                SendWelcomeLetters = company.User.SendWelcomeLetters
            });
        }
        public IActionResult Create(CreateCompanyViewModel viewModel)
        {
            var model = viewModel.Company;

            _createCompany.Execute(model);
            return(RedirectToAction("Index"));
        }
Exemple #9
0
        public async Task <IActionResult> Create(CreateCompanyViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            viewModel.Company.Id = Guid.NewGuid();
            _context.Add(viewModel.Company);

            viewModel.PrimaryContact.Id        = Guid.NewGuid();
            viewModel.PrimaryContact.CompanyId = viewModel.Company.Id;
            _context.Add(viewModel.PrimaryContact);

            var site = new Site
            {
                Address   = viewModel.Company.Address,
                CompanyId = viewModel.Company.Id
            };

            _context.Add(site);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Exemple #10
0
        public async Task <int> Create(CreateCompanyViewModel viewModel)
        {
            var company = this._mapper.Map <CreateCompanyViewModel, Company>(viewModel);

            await this._dbContext.AddAsync(company);

            return(await this._dbContext.SaveChangesAsync());
        }
Exemple #11
0
        public ActionResult CreateCompany()
        {
            // if (!userManager.IsInRole(User.Identity.GetUserId<int>(), "financeadmin")) return HttpNotFound();
            var model = new CreateCompanyViewModel();

            model.Roles = CreateUserAllowedRoles;
            return(View(model));
        }
 public static Company ToCompany(this CreateCompanyViewModel model)
 {
     return(new Company
     {
         Name = model.Name,
         TimezoneId = model.TimeZoneId
     });
 }
Exemple #13
0
 public Company Map(CreateCompanyViewModel model)
 {
     return(new Company
     {
         Name = model.Name,
         LegalForm = model.LegalForm
     });
 }
Exemple #14
0
 private void PopulateCompany(CreateCompanyViewModel createCompanyViewModel, Company company)
 {
     company.Name        = createCompanyViewModel.Name;
     company.Description = createCompanyViewModel.Description;
     company.LogoUrl     = createCompanyViewModel.LogoUrl;
     company.TypeId      = createCompanyViewModel.TypeId;
     company.CostId      = createCompanyViewModel.CostId;
 }
Exemple #15
0
        public ActionResult Create()
        {
            System.Diagnostics.Debug.WriteLine("Company");
            var createCompanyViewModel = new CreateCompanyViewModel();

            PopulateSelectLists(createCompanyViewModel);

            return(View(createCompanyViewModel));
        }
        public async Task <CreateCompanyViewModel> CreateAsync(CreateCompanyViewModel model)
        {
            var company = mapper.Map(model);

            await companyRepository.AddAsync(company);

            await dataContext.SaveChangeAsync();

            return(model);
        }
Exemple #17
0
        // GET: CompanyController/Create
        public ActionResult Create()
        {
            CreateCompanyViewModel createCompanyViewModel = new CreateCompanyViewModel
            {
                Provinces = _addressService.GetAllProvinces(),
                Cities    = _addressService.GetAllCities()
            };

            return(View(createCompanyViewModel));
        }
Exemple #18
0
        public async Task <IActionResult> Create(CreateCompanyViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                await this._companiesService.Create(viewModel);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
Exemple #19
0
        public async Task <Companies> Edit(Guid id, CreateCompanyViewModel company)
        {
            Companies editedCompany = new Companies()
            {
                Id = id, Name = company.Name, OrganizationNumber = company.OrganizationNumber, Notes = company.Notes
            };

            await _companiesRepo.Update(editedCompany);

            return(editedCompany);
        }
Exemple #20
0
        public async Task <IActionResult> Create(CreateCompanyViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await companyService.CreateAsync(model);

            return(RedirectToAction(nameof(Index)));
        }
Exemple #21
0
        public async Task <IActionResult> Post([FromBody] CreateCompanyViewModel model)
        {
            if (string.IsNullOrWhiteSpace(model.Name) || model.Name.Length < 3)
            {
                return(BadRequest(model.Name));
            }

            var companyId = _companyService.CreateCompany(model.Name, GetUserId());

            return(CreatedAtAction("Get", new { id = companyId }, companyId));
        }
        public async Task <IActionResult> CreateCompany(CreateCompanyViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var createModel = _mapper.Map <CompanyServiceModel>(model);

            await _adminService.CreateCompany(createModel);

            return(RedirectToAction(nameof(Companies)));
        }
Exemple #23
0
        public async Task <IActionResult> Edit(Guid id, CreateCompanyViewModel createCompanyViewModel)
        {
            if (ModelState.IsValid)
            {
                if (await _companiesService.Edit(id, createCompanyViewModel) != null)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                ModelState.AddModelError("System", "Failed to edit");
            }

            return(View(createCompanyViewModel));
        }
Exemple #24
0
 public IActionResult Create(CreateCompanyViewModel model)
 {
     if (ModelState.IsValid)
     {
         var    companyId  = Guid.NewGuid().ToString();
         string shortCode  = GenerateShortcode();
         var    newCompany = new Company(companyId, shortCode, model.CompanyName);
         companyRepository.Insert(newCompany);
         InsertUserCompany(companyId, model.UserId);
         InsertRoleCompany(companyId);
         InsertUserRoleCompany(companyId, model.UserId);
         return(RedirectToAction("/home/listusers", shortCode));
     }
     return(View());
 }
Exemple #25
0
        public int?Create(CreateCompanyViewModel company)
        {
            var objCompany = new Company(company.Name);

            _companyRepository.Create(objCompany);
            if (!IsError() && _companyRepository.ExistCompanyNameDapper(objCompany.Name))
            {
                AddError("Company already exists");
            }

            if (Commit())
            {
                return(objCompany.IdCompany);
            }
            return(null);
        }
Exemple #26
0
        public IActionResult CreateCompany(CreateCompanyViewModel model)
        {
            Company company = new Company(model.CompanyName);

            if (company != null)
            {
                if (!_companyHandler.CheckIfCompanyNameExists(company.CompanyName))
                {
                    _companyHandler.Create(ModelConverter.ConvertModelToCompanyDto(company));
                    return(RedirectToAction("RegisterEmployer", "Account", new { id = company.CompanyId }));
                }
                ModelState.AddModelError("", "Company name already exists");
            }

            return(View());
        }
Exemple #27
0
        public async Task Create(CreateCompanyViewModel model)
        {
            var company = new Company
            {
                Name        = model.Name,
                Email       = model.Email,
                PhoneNumber = model.PhoneNumber,
                FullAddres  = model.FullAddres,
                CreatedOn   = DateTime.UtcNow,
                IsDeleted   = false
            };

            await this.companyRepository.AddAsync(company);

            await this.companyRepository.SaveChangesAsync();
        }
Exemple #28
0
 public IActionResult CreateCompany(CreateCompanyViewModel model)
 {
     if (ModelState.IsValid)
     {
         Company newCompany = new Company
         {
             CompanyName  = model.CompanyName,
             Address      = model.Address,
             ContactName  = model.ContactName,
             ContactEmail = model.ContactEmail,
             ContactPhone = model.ContactPhone
         };
         _manageEmployment.AddCompany(newCompany);
         return(RedirectToAction("index", "home"));
     }
     return(View());
 }
Exemple #29
0
        public ActionResult Add(CreateCompanyViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (_companyService.Get(model.Name) != null)
            {
                ModelState.AddModelError("Name", "Company's name already registered");
                return(View(model));
            }

            _companyService.Add(model.ToCompany());

            return(RedirectToAction("Index"));
        }
Exemple #30
0
        public async Task <IActionResult> CreateCompany(CreateCompanyViewModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            var company = new Company
            {
                Title       = model.Title,
                Description = model.Description,
                Avatar      = await _fileKeeper.KeepFileAsync("/images/CompanyAvatars", model.File.FileName, model.File),
                UserId      = user.Id
            };

            _db.Companies.Add(company);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(CompaniesManagment)));
        }