Exemple #1
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());
        }
Exemple #2
0
 private void MapAtsiliepimas(Atsiliepimas atsiliepimas, POST_Atsiliepimas postAtsiliepimas)
 {
     atsiliepimas.Ivertinimas = postAtsiliepimas.Ivertinimas;
     atsiliepimas.Komentaras  = postAtsiliepimas.Komentaras;
 }