Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        // 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)));
            }