public async Task <IActionResult> Post([FromBody] RegistrationInfo request)
        {
            Vartotojai vartotojas = new Vartotojai(
                request.Email,
                request.FirstName,
                request.LastName,
                request.Phone,
                request.Password
                );


            VartotojoTipai basicTipas = new VartotojoTipai();

            basicTipas.Name = "basic-vartotojas";

            //_dbContext.VartotojoTipai.Add(basicTipas);

            vartotojas.TipasNavigation = basicTipas;

            var result = await _userManager.CreateAsync(vartotojas, request.Password);

            _dbContext.Vartotojai.Add(vartotojas);

            _dbContext.SaveChanges();

            return(Ok());
        }
        public ActionResult InfoKeitimas([Bind("vartotojoId,username,password,vardas,pavarde,email")] Vartotojai vartotojai)
        {
            Vartotojai vart = getVart();

            vart.username = vartotojai.username;
            vart.password = vartotojai.password;
            vart.vardas   = vartotojai.vardas;
            vart.pavarde  = vartotojai.pavarde;
            vart.email    = vartotojai.email;

            //if(ModelState.ErrorCount <= 2)
            //{
            //    ModelState.Remove("username");
            //    ModelState.Remove("password");
            //}

            if (ModelState.IsValid)
            {
                vartotojai.kategorijosId = 2;
                _context.Update(vart);
                _context.SaveChanges();
                return(RedirectToAction(nameof(InfoKeitimas), new { success = "Informacijos pakeitimas sėkmingas." }));
            }

            return(View(vartotojai));
        }
        public ActionResult Priskirti_Uzsakymai([Bind("data_nuo,data_iki")] Analizei anal)
        {
            Vartotojai vartotojas = getVart();
            Vartotojai vart       = _context.Vartotojais.Find(vartotojas.vartotojoId);

            var uzs = (from s in _context.Uzsakymas
                       join e in _context.Paslaugas on s.paslaugosId equals e.paslaugosId
                       where s.uzsakymo_Data >= anal.data_nuo && s.uzsakymo_Data < anal.data_iki && s.darbuotojoId == vartotojas.vartotojoId
                       select new
            {
                e.paslaugosPavadinimas,
                s.uzsakymo_Data,
                s.uzsakymoKaina
            }).ToList();
            List <UzsakymaiVartotojui> uzsakymai = new List <UzsakymaiVartotojui>();

            foreach (var uzsakymas in uzs)
            {
                uzsakymai.Add(new UzsakymaiVartotojui
                {
                    paslaugosPavadinimas = uzsakymas.paslaugosPavadinimas,
                    uzsakymoKaina        = uzsakymas.uzsakymoKaina,
                    uzsakymo_Data        = uzsakymas.uzsakymo_Data
                });
            }
            ViewData["uzsakymai"] = uzsakymai;
            return(View());
        }
        public ActionResult InfoKeitimas(string success)
        {
            Vartotojai vartotojai = getVart();

            ViewBag.success = success;
            return(View(vartotojai));
        }
        public IActionResult Index()
        {
            Vartotojai vartotojas = getVart();
            string     swx        = "Sveiki " + vartotojas.vardas + " " + vartotojas.pavarde;

            ViewData["pasisveikinimas"] = swx;
            return(View());
        }
        public async Task <IActionResult> Create([Bind("vartotojoId,username,password,vardas,pavarde,email,kategorijosId")] Vartotojai vartotojai)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vartotojai);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["kategorijosId"] = new SelectList(_context.Kategorijas, "kategorijosId", "kategorijosId", vartotojai.kategorijosId);
            return(View(vartotojai));
        }
        public IActionResult GautiVartotoja([FromBody] Vartotojai vartotojai)
        {
            var vartotojas = (from s in _context.Vartotojais
                              where s.username == vartotojai.username
                              select s).FirstOrDefault <Vartotojai>();

            if (vartotojas == null)
            {
                return(NotFound());
            }

            return(Ok(vartotojas));
        }
示例#8
0
        public IActionResult darb_v()
        {
            Vartotojai vartotojas = getVart();

            if (vartotojas != null)
            {
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
        public IActionResult PostVartotojai([FromBody] Vartotojai vartotojai)
        {
            Registracijai reg = new Registracijai();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var ArNeuzimtasUserName = (from s in _context.Vartotojais
                                       where s.username == vartotojai.username
                                       select s).FirstOrDefault <Vartotojai>();

            var ArNeuzimtasEmail = (from s in _context.Vartotojais
                                    where s.email == vartotojai.email
                                    select s).FirstOrDefault <Vartotojai>();

            if (ArNeuzimtasUserName == null && ArNeuzimtasEmail == null)
            {
                vartotojai.kategorijosId = 3;
                _context.Vartotojais.Add(vartotojai);
                _context.SaveChanges();
                reg.busena = "Registracija sekminga!";
            }
            else
            {
                if (ArNeuzimtasUserName != null && ArNeuzimtasEmail != null)
                {
                    reg.busena = "Vartotojo vardas ir elektroninis pastas uzimtas!";
                }
                else if (ArNeuzimtasEmail != null)
                {
                    reg.busena = "Elektroninis pastas uzimtas!";
                }
                else
                {
                    reg.busena = "Vartotojo vardas uzimtas!";
                }
            }
            return(Ok(reg));
        }
        public IActionResult CreateDarb([Bind("vartotojoId,username,password,vardas,pavarde,email")] Vartotojai vartotojai)
        {
            if (ModelState.IsValid)
            {
                var vartotojaiUsername = (from s in _context.Vartotojais
                                          where s.username == vartotojai.username
                                          select s).FirstOrDefault <Vartotojai>();

                var vartotojaiEmail = (from s in _context.Vartotojais
                                       where s.email == vartotojai.email
                                       select s).FirstOrDefault <Vartotojai>();
                if (vartotojaiUsername == null && vartotojaiEmail == null)
                {
                    vartotojai.kategorijosId = 2;
                    _context.Add(vartotojai);
                    _context.SaveChangesAsync();
                    return(RedirectToAction(nameof(CreateDarb), new { success = "Naujo darbuotojo pridėjimas sėkmingas." }));
                }

                else
                {
                    if (vartotojaiUsername != null && vartotojaiEmail != null)
                    {
                        HttpContext.Session.SetString("errorCreateDarb", "Prisijungimo vardas ir email uzimtas!");
                        return(RedirectToAction("CreateDarb", "Vartotojais"));
                    }
                    if (vartotojaiUsername != null)
                    {
                        HttpContext.Session.SetString("errorCreateDarb", "Prisijungimo vardas uzimtas!");
                        return(RedirectToAction("CreateDarb", "Vartotojais"));
                    }
                    if (vartotojaiEmail != null)
                    {
                        HttpContext.Session.SetString("errorCreateDarb", "Email uzimtas!");
                        return(RedirectToAction("CreateDarb", "Vartotojais"));
                    }
                }
            }
            return(View(vartotojai));
        }
        public async Task <IActionResult> Edit(int id, [Bind("vartotojoId,username,password,vardas,pavarde,email,kategorijosId")] Vartotojai vartotojai)
        {
            if (id != vartotojai.vartotojoId)
            {
                return(NotFound());
            }

            vartotojai.kategorijosId = 2;

            if (ModelState.ErrorCount <= 2)
            {
                ModelState.Remove("username");
                ModelState.Remove("password");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vartotojai);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VartotojaiExists(vartotojai.vartotojoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["kategorijosId"] = new SelectList(_context.Kategorijas, "kategorijosId", "kategorijosId", vartotojai.kategorijosId);
            return(View(vartotojai));
        }
示例#12
0
        public IActionResult Vartotojo_Analize([Bind("data_nuo,data_iki,vartotojoId")] Analizei anal)
        {
            Vartotojai vart = _context.Vartotojais.Find(anal.vartotojoId);

            var uzs = (from s in _context.Uzsakymas
                       join e in _context.Paslaugas on s.paslaugosId equals e.paslaugosId
                       where s.uzsakymo_Data >= anal.data_nuo && s.uzsakymo_Data < anal.data_iki && s.darbuotojoId == anal.vartotojoId
                       select new
            {
                e.paslaugosPavadinimas,
                s.uzsakymo_Data,
                s.uzsakymoKaina
            }).ToList();


            List <UzsakymaiVartotojui> uzsakymai = new List <UzsakymaiVartotojui>();

            foreach (var uzsakymas in uzs)
            {
                uzsakymai.Add(new UzsakymaiVartotojui
                {
                    paslaugosPavadinimas = uzsakymas.paslaugosPavadinimas,
                    uzsakymoKaina        = uzsakymas.uzsakymoKaina,
                    uzsakymo_Data        = uzsakymas.uzsakymo_Data
                });
            }

            var baudosVartotojui = (from s in _context.Baudos
                                    join e in _context.Uzsakymas on s.uzsakymoId equals e.uzsakymoId
                                    join t in _context.Paslaugas on e.paslaugosId equals t.paslaugosId
                                    where s.data >= anal.data_nuo && s.data < anal.data_iki && s.vartotojoId == anal.vartotojoId
                                    select new
            {
                paslauga = t.paslaugosPavadinimas,
                aprasymas = s.baudosAprasymas,
                b_data = s.data,
                b_nuostolis = s.nuostolis
            }).ToList();

            List <BaudaVartotojui> bauda = new List <BaudaVartotojui>();

            foreach (var v in baudosVartotojui)
            {
                bauda.Add(new BaudaVartotojui
                {
                    paslauga    = v.paslauga,
                    aprasymas   = v.aprasymas,
                    b_data      = v.b_data,
                    b_nuostolis = v.b_nuostolis
                });
            }
            //Apsiskaiciuoju kokia bendra alga
            double?pirmineSuma = uzsakymai.Sum(x => x.uzsakymoKaina);
            double?baudosSuma  = bauda.Sum(x => x.b_nuostolis);
            double?bendraAlga  = pirmineSuma - baudosSuma;

            //Darau, kad galeciau i views persidet duomenis
            ViewData["alga"]         = bendraAlga;
            ViewData["VartotojoObj"] = vart;
            ViewData["uzsakymai"]    = uzsakymai;
            ViewData["baudos"]       = bauda;



            return(View());
        }