예제 #1
0
        public async Task <HttpStatusCode> PostContextAsync([FromBody] Catalog.Models.BringIn bring)
        {
            if (await context.Privacies.AsNoTracking().AnyAsync(o => o.CodeStrategics.Equals(bring.Methods)))
            {
                var pri      = context.Privacies.AsNoTracking().Where(o => o.CodeStrategics.Equals(bring.Methods) && (long)o.Commission / 0xE8D4A51000 == 0);
                var identity = new Models.Identify
                {
                    Code       = bring.Code,
                    Security   = pri.Single(o => o.Commission.Equals(pri.Max(o => o.Commission))).Security,
                    Methods    = bring.Methods,
                    Contents   = bring.Contents,
                    Strategics = bring.Strategics,
                    Date       = DateTime.Now.Ticks
                };
                if (context.Securities.Any(o => o.Code.Equals(bring.Code) && o.Security.Equals(identity.Security)))
                {
                    context.Entry(identity).State = EntityState.Modified;
                }

                else
                {
                    context.Securities.Add(identity);
                }

                if (context.SaveChanges() > 0)
                {
                    return(HttpStatusCode.OK);
                }
            }
            return(HttpStatusCode.BadRequest);
        }
예제 #2
0
        public async Task <IActionResult> PostContextAsync([FromBody] Models.Identify security)
        {
            try
            {
                if (context.Securities.Any(o => o.Code.Equals(security.Code) && o.Security.Equals(security.Security)))
                {
                    context.Entry(security).State = EntityState.Modified;
                }

                else
                {
                    context.Securities.Add(security);
                }

                await context.BulkSaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{GetType()}\n{ex.Message}\n{nameof(this.PostContextAsync)}");
            }
            return(BadRequest());
        }
예제 #3
0
        public async Task <IActionResult> PostContextAsync([FromBody] Models.Identify security)
        {
            try
            {
                if (context.Securities.Any(o => o.Code.Equals(security.Code) && o.Security.Equals(security.Security)))
                {
                    context.Entry(security).State = EntityState.Modified;
                }

                else
                {
                    context.Securities.Add(security);
                }

                await context.BulkSaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                await Record.SendToErrorMessage(GetType().Name, ex.StackTrace);
            }
            return(BadRequest());
        }