internal void AddCompany(CompanyCreateVM company) { companies.Add(new Company { CompanyName = company.CompanyName, Email = company.Email }); }
public async Task <IActionResult> CompanyCreate(CompanyCreateVM vM) { var currentUser = await userManager.FindByNameAsync(User.Identity.Name); if (currentUser.CompanyId != null) { return(BadRequest("You have already company")); } if (ModelState.IsValid) { var company = new Company { Address = vM.Address, Name = vM.Name, Description = vM.Description, CreatorId = currentUser.Id }; var comp = context.Companies.Add(company).Entity; currentUser.Role = Role.SuperAdmin; context.SaveChanges(); currentUser.CompanyId = comp.Id; await context.SaveChangesAsync(); var forbankPers = (currentUser.Amount * 3) / 100; Random rnd = new Random(); Card card = new Card { Amount = currentUser.Amount - forbankPers, AppUserId = currentUser.Id, Expire = DateTime.Now.AddDays(20), Number = rnd.Next(100000000, 1000000000).ToString() }; context.Cards.Add(card); var bank = context.Banks.FirstOrDefault(); bank.Amount += forbankPers; context.SaveChanges(); CompanyContract companyContract = new CompanyContract { Amount = currentUser.Amount, Agreements = "I agree with you", CompanyId = comp.Id, MonthCount = 8 }; context.CompanyContracts.Add(companyContract); context.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View(vM)); }
public async Task <CompanyVM> Create(CompanyCreateVM src) { //Create the new entity var entity = new Company(src); //Add and save the changes to the database await _context.Companies.AddAsync(entity); await _context.SaveChangesAsync(); return(new CompanyVM(entity)); }
public IActionResult Create(CompanyCreateVM company) { service.AddCompany(company); cache.Set("supportEmail", company.Email); HttpContext.Session.SetString("CompanyName", company.CompanyName); Response.Cookies.Append("VisitDate", DateTime.Now.ToString(), new CookieOptions { Expires = DateTime.Now.AddDays(7) }); TempData["Message"] = "Dina värden har sparats!"; return(RedirectToAction(nameof(Display))); }
public async Task <ActionResult <CompanyVM> > Create([FromBody] CompanyCreateVM data) { //make sure model has all required fields if (!ModelState.IsValid) { return(BadRequest("Invalid Data")); } try { var result = await _companyRepository.Create(data); return(Ok(result)); } catch { return(StatusCode(500)); } }
public async Task <IActionResult> CompanyCreate(CompanyCreateVM vM) { if (ModelState.IsValid) { var company = new Company { Address = vM.Address, Name = vM.Name, Description = vM.Description }; var comp = context.Companies.Add(company).Entity; var currentUser = await userManager.FindByNameAsync(User.Identity.Name); currentUser.CompanyId = comp.Id; await context.SaveChangesAsync(); var forbankPers = (currentUser.Amount * 3) / 100; Random rnd = new Random(); Card card = new Card { Amount = currentUser.Amount - forbankPers, AppUserId = currentUser.Id, Expire = DateTime.Now.AddDays(20), Number = rnd.Next(100000000, 1000000000).ToString() }; context.Cards.Add(card); var bank = context.Banks.FirstOrDefault(); bank.Amount += forbankPers; context.SaveChanges(); return(RedirectToAction("Dashboard")); } return(View(vM)); }
public Company(CompanyCreateVM src) { Name = src.Name; }