public async Task <IActionResult> Create([Bind("CountryId,Name,Code")] Country country)
        {
            if (ModelState.IsValid)
            {
                _context.Add(country);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(country));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("SalesRepresentativeId,Fullname,Employecode")] SalesRepresentative salesRepresentative)
        {
            if (ModelState.IsValid)
            {
                _context.Add(salesRepresentative);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(salesRepresentative));
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("StateId,Name,Code,CountryId")] State state)
        {
            if (ModelState.IsValid)
            {
                _context.Add(state);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CountryId"] = new SelectList(_context.Countries, "CountryId", "Name", state.CountryId);
            return(View(state));
        }
Exemple #4
0
        public async Task <IActionResult> Create([Bind("CityId,Name,Code,StateId")] City city)
        {
            if (ModelState.IsValid)
            {
                _context.Add(city);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StateId"] = new SelectList(_context.States, "StateId", "Name", city.StateId);
            return(View(city));
        }
        public async Task <IActionResult> Create([Bind("ClientId,Nit,Fullname,Address,Phone,CountryId,StateId,CityId,CreditLimit")] Client client)
        {
            if (ModelState.IsValid)
            {
                client.Nit              = Client.EncryptString(client.Nit, key);
                client.AvailableCredit  = client.CreditLimit;
                client.VisitsPercentage = (client.AvailableCredit * 100) / client.CreditLimit;
                _context.Add(client);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CityId"]    = new SelectList(_context.Cities, "CityId", "Name", client.CityId);
            ViewData["CountryId"] = new SelectList(_context.Countries, "CountryId", "Name", client.CountryId);
            ViewData["StateId"]   = new SelectList(_context.States, "StateId", "Name", client.StateId);
            return(View(client));
        }
        public async Task <IActionResult> Create([Bind("VisitId,Date,ClientId,SalesRepresentativeId,Net,Description")] Visit visit)
        {
            if (ModelState.IsValid)
            {
                //Informacion client
                var client = await _context.Clients.Include(v => v.Visits).Where(v => v.ClientId == visit.ClientId).FirstOrDefaultAsync();

                client.AvailableCredit  = (client.AvailableCredit - visit.Net);
                client.VisitsPercentage = (client.AvailableCredit * 100) / client.CreditLimit;
                visit.VisitTotal        = visit.Net * client.VisitsPercentage;

                _context.Update(client);
                _context.Add(visit);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Clients, "ClientId", "Fullname", visit.ClientId);
            ViewData["SalesRepresentativeId"] = new SelectList(_context.SalesRepresentatives, "SalesRepresentativeId", "Fullname", visit.SalesRepresentativeId);
            return(View(visit));
        }