Ejemplo n.º 1
0
        public static int Update(int?Idcarteira, Models.CarteiraItem item)
        {
            int result = 201;     // 201 - arteira incluida com sucesso

            try
            {
                result = 401;    //401 - parametro ou estrutura de entrada inválida

                Carteira obj = new Carteira()
                {
                    Dataatualizao = DateTime.Now,
                    Idcarteira    = item.Idcarteira,
                    Titulo        = item.Titulo,
                    Descrcricao   = item.Descrcricao
                };


                Expression <Func <Carteira, bool> > Filtro = a => a.Idcarteira == obj.Idcarteira;
                Carteira crt = cr.GetOne(Filtro);


                if (crt == null)
                {
                    result = 404;     //404 - carteira nao encontrada
                    throw new Exception("409 - carteira já existente (Titulo ou id da carteira ja existe)");
                }


                var update  = MongoDB.Driver.Builders <Carteira> .Update;
                var updates = new List <MongoDB.Driver.UpdateDefinition <Carteira> >();
                updates.Add(update.Set("Dataatualizao", DateTime.Now));
                updates.Add(update.Set("Titulo", obj.Titulo));
                updates.Add(update.Set("Descrcricao", obj.Descrcricao));

                cr.UpdateOne(Filtro, update.Combine(updates));
                result = 201;    // 201 - arteira incluida com sucesso
            }
            catch (System.Exception ex)
            {
            }


            return(result);

            // <response code="201">carteira incluida</response>
            // <response code="400">Identificador da carteira fornecido é inválido</response>
            // <response code="401">401 - parametro ou estrutura de entrada inálida</response>
            // <response code="409">carteira já existente (nome da carteira ja existe)</response>
            // <response code="404">carteira nao encontrada</response>
            // <response code="405">Exceção na autalização dos dados da carteira</response>
        }
Ejemplo n.º 2
0
        public static int Add(Models.CarteiraItem item)
        {
            int result = 201;     // 201 - arteira incluida com sucesso

            try
            {
                result = 401;    //401 - parametro ou estrutura de entrada inálida

                Carteira obj = new Carteira()
                {
                    Dataatualizao = DateTime.Now,
                    Idcarteira    = item.Idcarteira,
                    Titulo        = item.Titulo,
                    Descrcricao   = item.Descrcricao
                };


                Expression <Func <Carteira, bool> > Filtro = a => a.Idcarteira == obj.Idcarteira || a.Titulo == obj.Titulo;
                Carteira crt = cr.GetOne(Filtro);


                if (crt != null)
                {
                    result = 409;     //carteira já existente (Titulo ou id da carteira ja existe)
                    throw new Exception("409 - carteira já existente (Titulo ou id da carteira ja existe)");
                }


                cr.InsertOne(obj);
                result = 201;    // 201 - arteira incluida com sucesso
            }
            catch (System.Exception ex)
            {
            }


            return(result);

            // <response code="201">carteira incluida</response>
            // <response code="400">parametro ou estrutura de entrada inálida</response>
            // <response code="409">carteira já existente (nome da carteira ja existe)</response>
        }