public async Task <IActionResult> Atualizar(Guid id, MesaViewModel mesaViewModel)
        {
            if (id != mesaViewModel.Id)
            {
                NotificarErro("Os ids informados não são iguais!");
                return(CustomResponse(mesaViewModel, ETipoAcao.ModeloInvalido));
            }

            var mesaAtualizada = await ObterPrato(id);

            if (mesaAtualizada == null)
            {
                return(CustomResponse(ModelState, ETipoAcao.NaoEncontrado));
            }

            mesaAtualizada.Numero          = mesaViewModel.Numero;
            mesaAtualizada.Lugares         = mesaViewModel.Lugares;
            mesaAtualizada.Ativo           = mesaViewModel.Ativo;
            mesaAtualizada.Ativo           = mesaViewModel.Ativo;
            mesaAtualizada.LocalizacaoMesa = mesaAtualizada.LocalizacaoMesa;

            await _mesaService.Atualizar(_mapper.Map <Mesa>(mesaAtualizada));

            return(CustomResponse(mesaViewModel, ETipoAcao.Atualizado));
        }
示例#2
0
        public void Post([FromBody] MesaViewModel model)
        {
            var mesa = new Mesa();

            _mapper.Map(model, mesa);
            _mesaService.Agregar(mesa);
        }
示例#3
0
 public ActionResult Adicionar(MesaViewModel mesaViewModel)
 {
     if (ModelState.IsValid)
     {
         _unit.MesaRepository.Cadastrar(Mapper.Map <Mesa>(mesaViewModel));
         _unit.Salvar();
     }
     return(Redirect(Request.UrlReferrer.AbsolutePath));
 }
示例#4
0
        public ActionResult FormMesa()
        {
            var vm = new MesaViewModel()
            {
                AmbienteSelectList = SelectAmbiente()
            };

            return(PartialView("_adicionar", vm));
        }
        public async Task <ActionResult <MesaViewModel> > Adicionar(MesaViewModel mesaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState, ETipoAcao.ModeloInvalido));
            }

            await _mesaService.Adicionar(_mapper.Map <Mesa>(mesaViewModel));

            return(CustomResponse(mesaViewModel, ETipoAcao.Adicionado));
        }
示例#6
0
        public ActionResult AtivaMesa(string mesa, string cartas)
        {
            var ms = new MesaViewModel(cartas)
            {
                MesaId     = mesa.Split(',')[0],
                NumJogador = mesa.Split(',')[1],
                JogVez     = mesa.Split(',')[2]
            };

            return(View("Truco/_TrucoMesa", ms));
        }
示例#7
0
        public ActionResult Put(int id, MesaViewModel model)
        {
            var mesa = _mesaService.Obtener(id);

            if (mesa == null)
            {
                return(BadRequest());
            }

            mesa.Identificador = model.Identificador;
            mesa.Capacidad     = model.Capacidad;

            _mesaService.Editar(mesa);

            return(Ok());
        }
示例#8
0
 public MesaPage(Reino reino)
 {
     InitializeComponent();
     ViewModel      = new MesaViewModel(Navigation, reino);
     BindingContext = ViewModel;
 }