예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Aprasymas,Data,IdAtsiliepimas,FkKlientasidKlientas,FkAiksteleidAikstele")] Atsiliepimas atsiliepimas)
        {
            if (id != atsiliepimas.IdAtsiliepimas)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(atsiliepimas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AtsiliepimasExists(atsiliepimas.IdAtsiliepimas))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkAiksteleidAikstele"] = new SelectList(_context.Aikstele, "IdAikstele", "Aprasymas", atsiliepimas.FkAiksteleidAikstele);
            ViewData["FkKlientasidKlientas"] = new SelectList(_context.Klientas, "IdKlientas", "Aprasymas", atsiliepimas.FkKlientasidKlientas);
            return(View(atsiliepimas));
        }
예제 #2
0
        // GET: Atsiliepimai/Create
        public IActionResult Create(int id)
        {
            var model = new Atsiliepimas();

            model.FkAiksteleidAikstele       = id;
            ViewData["FkAiksteleidAikstele"] = new SelectList(_context.Aikstele, "IdAikstele", "Aprasymas");
            ViewData["FkKlientasidKlientas"] = new SelectList(_context.Klientas, "IdKlientas", "Aprasymas");
            return(View(model));
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("Aprasymas,Data,IdAtsiliepimas,FkKlientasidKlientas,FkAiksteleidAikstele")] Atsiliepimas atsiliepimas)
        {
            if (ModelState.IsValid)
            {
                _context.Add(atsiliepimas);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkAiksteleidAikstele"] = new SelectList(_context.Aikstele, "IdAikstele", "Aprasymas", atsiliepimas.FkAiksteleidAikstele);
            ViewData["FkKlientasidKlientas"] = new SelectList(_context.Klientas, "IdKlientas", "Aprasymas", atsiliepimas.FkKlientasidKlientas);
            return(View(atsiliepimas));
        }
예제 #4
0
        public async Task <IActionResult> Post(POST_Atsiliepimas atsiliepimas)
        {
            if (atsiliepimas.VartotojasId == 0 && atsiliepimas.IndividualiVeiklaId == 0 && atsiliepimas.ImoneId == 0)
            {
                return(BadRequest("Reciever not selected"));
            }

            var vartotojoId = int.Parse(User.Identity.Name);

            var atsil = new Atsiliepimas();

            MapAtsiliepimas(atsil, atsiliepimas);

            atsil.SiuntejoId = vartotojoId;
            if (User.IsInRole(Role.Vartotojas))
            {
                atsil.SiuntejoTipas = Role.Vartotojas;
            }
            else
            {
                atsil.SiuntejoTipas = Role.Imone;
            }

            if (atsiliepimas.VartotojasId != 0)
            {
                atsil.FkVartotojasidVartotojas = atsiliepimas.VartotojasId;
                await _db.Atsiliepimas.AddAsync(atsil);
            }
            else if (atsiliepimas.ImoneId != 0)
            {
                atsil.FkImoneidImone = atsiliepimas.ImoneId;
                await _db.Atsiliepimas.AddAsync(atsil);
            }
            else
            {
                atsil.FkIndividualiVeiklaidIndividualiVeikla = atsiliepimas.IndividualiVeiklaId;
                await _db.Atsiliepimas.AddAsync(atsil);
            }
            await _db.SaveChangesAsync();

            return(Ok());
        }
예제 #5
0
 private void MapAtsiliepimas(Atsiliepimas atsiliepimas, POST_Atsiliepimas postAtsiliepimas)
 {
     atsiliepimas.Ivertinimas = postAtsiliepimas.Ivertinimas;
     atsiliepimas.Komentaras  = postAtsiliepimas.Komentaras;
 }