コード例 #1
0
        public TiendaUpdateDto UpdateTienda(int IdTienda, string Dni, TiendaUpdateDto TiendaUpdateDto)
        {
            Usuario usuario = _context.Usuarios.SingleOrDefault(x => x.Dni == Dni);
            Tienda  tienda  = _context.Tiendas.SingleOrDefault(x => x.TiendaId == IdTienda);

            if (usuario.Contrasena != TiendaUpdateDto.Contrasena)
            {
                throw new ActualPasswordNotMatchException();
            }
            else
            {
                if (TiendaUpdateDto.Descripcion != null)
                {
                    tienda.Descripcion = TiendaUpdateDto.Descripcion;
                }
                if (TiendaUpdateDto.Direccion != null)
                {
                    tienda.Direccion = TiendaUpdateDto.Direccion;
                }
                if (TiendaUpdateDto.Longitud != null)
                {
                    tienda.Longitud = TiendaUpdateDto.Longitud;
                }
                if (TiendaUpdateDto.Latitud != null)
                {
                    tienda.Latitud = TiendaUpdateDto.Latitud;
                }
                if (TiendaUpdateDto.Horario != null)
                {
                    tienda.Horario = TiendaUpdateDto.Horario;
                }
                _context.SaveChanges();
            }
            return(TiendaUpdateDto);
        }
コード例 #2
0
 public ActionResult UpdateTienda(int IdTienda, string Dni, TiendaUpdateDto TiendaUpdateDto)
 {
     try
     {
         return(Ok(_tiendaService.UpdateTienda(IdTienda, Dni, TiendaUpdateDto)));
     }
     catch (ActualPasswordNotMatchException e)
     {
         return(BadRequest(e.ExceptionDto));
     }
 }