public JsonResult CriarLocal(PocoLocal poco)
        {
            ApiResposta resposta = new ApiResposta();

            try
            {
                if (poco.ValidaNome)
                {
                    Local local = new Local();
                    local.Poco = poco;
                    var retorno = local.Adicionar();
                    resposta.Retorno  = (retorno ? Retornos.verdadeiro : Retornos.falso).ToString();
                    resposta.Mensagem = local.Mensagem;
                }
                else
                {
                    throw new Exception(ErroRequisicaoNegada);
                }
            }
            catch (Exception e)
            {
                resposta.Retorno  = Retornos.falso.ToString();
                resposta.Mensagem = "Criar loca : " + e.Message;
                Util.LogError(e);
            }

            return(Json(resposta, "application/json", JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        private bool UpdateLocalUsuario(PocoLocal local)
        {
            var sql = @"
                update Local set 
                Status = @pstatus,
                IdUsuario = @pidUsuario
                where Id = @pid
            ";

            param = new Dictionary <string, object>();
            param.Add("pstatus", local.Status);
            param.Add("pidUsuario", local.IdUsuario);
            param.Add("pid", local.Id);

            return(DB.Save(sql, param) > 0);
        }
예제 #3
0
        private bool Add(PocoLocal local)
        {
            var sql = @"
                insert into Local (Nome, Imagem, Agendavel) values (@pnome, @pimagem, @pagendavel);

                insert into UsuarioLocal (IdUsuario, IdLocal) values (@pidUsuario,  LAST_INSERT_ID());
            ";

            param = new Dictionary <string, object>();
            param.Add("pnome", local.Nome);
            param.Add("pimagem", local.Imagem);
            param.Add("pidUsuario", local.IdUsuario);
            param.Add("pagendavel", local.Agendavel);

            return(DB.Save(sql, param) > 0);
        }
        public JsonResult DesocuparLocal(PocoLocal poco, int IdUsuarioDesocupar)
        {
            ApiResposta resposta = new ApiResposta();

            try
            {
                Local local = new Local();
                local.Poco = poco;
                var retorno = local.Desocupar(IdUsuarioDesocupar);
                resposta.Retorno  = (retorno ? Retornos.verdadeiro : Retornos.falso).ToString();
                resposta.Mensagem = local.Mensagem;
            }
            catch (Exception e)
            {
                resposta.Retorno  = Retornos.falso.ToString();
                resposta.Mensagem = "Desocupar local : " + e.Message;
                Util.LogError(e);
            }

            return(Json(resposta, "application/json", JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        /*
         * Métodos com acesso via controller
         */
        internal bool Adicionar()
        {
            PocoLocal localExterno = Poco;

            if (string.IsNullOrEmpty(localExterno.Imagem))
            {
                localExterno.Imagem = Util.Base64LocalDefault;
            }

            var cadastrou = Add(localExterno);

            if (cadastrou)
            {
                Mensagem = localExterno.Nome + ", cadastrado com sucesso";
            }
            else
            {
                Mensagem = "Estranho!!! Não conseguimos cadastrar esse local. " + Util.Alerta;
                return(false);
            }

            return(cadastrou);
        }