Ejemplo n.º 1
0
        public async Task <IActionResult> Update(UPDATE_IndividualiVeikla post)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

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

            var veikla = await _db.IndividualiVeikla.FirstOrDefaultAsync(v => v.IdIndividualiVeikla == post.Id);

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

            if (User.IsInRole(Role.Vartotojas) && veikla.FkVartotojasidVartotojas != vartotojoId)
            {
                return(Forbid());
            }

            UpdateFields(veikla, post);
            await _db.SaveChangesAsync();

            return(Ok());
        }
Ejemplo n.º 2
0
 private void UpdateFields(IndividualiVeikla oldData, UPDATE_IndividualiVeikla newData)
 {
     oldData.Pavadinimas = newData.Pavadinimas;
     oldData.Aprasymas   = newData.Aprasymas;
     oldData.Kaina       = newData.Kaina;
     oldData.Grafikas    = newData.Grafikas;
     oldData.Miestas     = newData.Miestas;
     oldData.FkVeiklosTipasidVeiklosTipas = newData.VeiklosTipas;
 }