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); }
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()); }
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()); }