public ActionResult Get([FromServices] CounterpartyDbContext ctx) { try { var col = ctx.Database.GetCollection <Counterparty>("Counterparty"); var result = col.FindAll(); return(new JsonResult(result)); } catch (Exception e) { return(StatusCode(503)); } }
public CounterpartyReposytory(CounterpartyDbContext context) : base(context) { }
public ActionResult Post([FromServices] ICounterpartyDataService dadataService, [FromServices] CounterpartyDbContext ctx, [FromBody] CounterpartyForm counterparty) { try { Sugestion fromDadata; if (counterparty.KPP.HasValue) { fromDadata = dadataService.GetLegalData(counterparty.INN, counterparty.KPP.GetValueOrDefault()); } else { fromDadata = dadataService.GetIndividalData(counterparty.INN); } if (fromDadata == null) { return(NotFound(404)); } var localCounterparty = ctx.Database.GetCollection <Counterparty>() .FindOne(Query.And(Query.EQ("KPP", counterparty.KPP), Query.EQ("INN", counterparty.INN))); if (localCounterparty == null) { localCounterparty = new Counterparty(); } localCounterparty.KPP = counterparty.KPP.GetValueOrDefault(); localCounterparty.INN = counterparty.INN; localCounterparty.FullName = fromDadata.FullName; localCounterparty.Name = fromDadata.Name; var col = ctx.Database.GetCollection <Counterparty>(); col.Upsert(localCounterparty); return(new JsonResult(localCounterparty)); } catch (Exception e) { return(StatusCode(503)); } }
public BaseReposytory(CounterpartyDbContext context) { _context = context; }