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> }
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> }