public async Task <IActionResult> ADdCompany([FromBody] NewCompanyViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, ModelState));
                }

                var result = await _companyService.Add(model.Name);

                if (!result)
                {
                    return(StatusCode(400, new { Message = $"Unable to add new Company: {model.Name}", Status = 400 }));
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);

                return(StatusCode(500));
            }
        }
예제 #2
0
 public IActionResult New(NewCompanyViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var company = new Company()
         {
             Namn       = viewModel.CompanyName,
             Epost      = viewModel.Email,
             Stad       = viewModel.City,
             GatuAdress = viewModel.Adress,
             PostalCode = viewModel.Postalcode,
             CompanyTyp = viewModel.CompanyType
         };
         _dbContext.Companies.Add(company);
         _dbContext.SaveChanges();
         return(RedirectToAction("Index", "Company"));
     }
     return(View(viewModel));
 }
예제 #3
0
        public async Task <IActionResult> CreateCompany(NewCompanyViewModel model)
        {
            if (ModelState.IsValid)
            {
                var     companyId  = Guid.NewGuid();
                Company newCompany = new Company
                {
                    CompanyName        = model.CompanyName,
                    CompanyDescription = model.CompanyDescription,
                    CreateTime         = DateTime.Now,
                    CompanyMemberSize  = model.CompanyMemberSize,
                    CompanyId          = companyId,
                    AppUsers           = new List <AppUser>(),
                    CompanyProjects    = new List <Project>(),
                    Teams = new List <Team>(),
                    Tasks = new List <ATask>()
                };
                await _companyService.NewCompany(newCompany);

                AppUser newUser = new AppUser()
                {
                    Email        = model.Email,
                    UserName     = model.Email,
                    MemberName   = model.MemberName,
                    JoinDateTime = DateTime.Now,
                    CompanyId    = companyId
                };

                var result = await _userManager.CreateAsync(newUser, model.ConfirmPassword);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(newUser, "Manager");

                    //newCompany.AppUsers.Add(newUser);
                }
                return(RedirectToAction("GetCompanies"));
            }
            return(View(model));
        }
예제 #4
0
 async void GoNewCompany()
 {
     NewCompany = new NewCompanyViewModel();
     await navigationService.NavigateOnMaster("NewCompanyView");
 }
예제 #5
0
        public IActionResult New()
        {
            var viewModel = new NewCompanyViewModel();

            return(View(viewModel));
        }