Exemple #1
0
 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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #7
0
 public Company(CompanyCreateVM src)
 {
     Name = src.Name;
 }