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)); } }
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)); }
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)); }
async void GoNewCompany() { NewCompany = new NewCompanyViewModel(); await navigationService.NavigateOnMaster("NewCompanyView"); }
public IActionResult New() { var viewModel = new NewCompanyViewModel(); return(View(viewModel)); }