public static PegaUser GetDevUser(string username) { if (AppSettingsProvider.IsDevelopment) { using (EntityFramework.PegasunDBContext db = new EntityFramework.PegasunDBContext()) { PegaUser user = db.Users.First(x => x.Username == username).Adapt <PegaUser>(); user.Portfolios = db.Portfolios.Where(x => x.UserId == user.UserId).Adapt <List <Layer.Models.Coins.Portfolio> >(); user.PTUserInfo = db.PTUserInfo.FirstOrDefault(x => x.UserId == user.UserId).Adapt <PTUserInfo>(); return(user); } } return(null); }
public static async Task LogExceptionAsync(string[] data, Exception ex) { string paramString = string.Join("|", data); using (EntityFramework.PegasunDBContext db = new EntityFramework.PegasunDBContext()) { EntityFramework.Exceptions exception = new EntityFramework.Exceptions { SystemCode = (int)Types.SystemCode.PegaTrade, Date = DateTime.Now, ExtraData = paramString, InnerMessage = ex.InnerException?.Message ?? string.Empty, Message = ex.Message, Source = $"{ex.Source} | {ex.StackTrace}" }; db.Add(exception); await db.SaveChangesAsync(); } }