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));
     }
 }
示例#2
0
 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));
            }
        }
示例#4
0
 public BaseReposytory(CounterpartyDbContext context)
 {
     _context = context;
 }