// Handles all insert operations. Can insert a new user, portfolio, or holding. public static string Insert(UDMRequest obj) { var context = new userDBContext(); switch (obj.RequestType) { case UDMRequestType.User: context.Add(ConvertToUser(obj.User)); context.SaveChanges(); break; case UDMRequestType.Portfolio: foreach (UDMPortfolio p in obj.Portfolio) { context.Add(ConvertToPortfolio(p)); } context.SaveChanges(); break; case UDMRequestType.Holding: context.Add(ConvertToHolding(obj.Holding)); context.SaveChanges(); break; } string returnMessage = $"Performed {obj.Operation} on {obj.RequestType}"; return(returnMessage); }
// Reads a user from the db public static string ReadUser(UDMRequest obj) { var context = new userDBContext(); if (!(obj.Email is null)) // If user included an email in the request, read the user that the email belongs to. { var user = context.User.FirstOrDefault(a => a.Email == obj.Email); return(serialize(ConvertToUDMUser(user))); }