Exemple #1
0
        public string Add()
        {
            Provider myObject;

            try
            {
                myObject            = Provider.DeserializeProvider(Message["Provider"].ToString());
                myObject.ProviderID = Guid.NewGuid();
                myObject.IsActive   = myObject.IsActive;

                using (var db = new MyObjectDbContext())
                {
                    db.Provider.Add(myObject);
                    db.SaveChanges();
                }


                return(new Response(ResponseCode.SUCCESS, myObject.ToString()).ToString());
            }
            catch (DbUpdateException e)
            {
                return(MyObjectDbContext.HandleDbUpdateException(e).ToString());
            }
            catch (JsonException)
            {
                return(new Response(ResponseCode.BAD_REQUEST, "Provider information not in valid format. please review JSON payload.").ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(new Response(ResponseCode.UNCAUGHT_EXCEPTION, "An unknown error occurred").ToString());
            }
        }
Exemple #2
0
        public string SetIsActive()
        {
            try
            {
                Provider pe;

                Console.WriteLine(Message["providerid"].ToString());
                Console.WriteLine(Message["isactive"].ToString());

                Guid id       = new Guid(Message["providerid"].ToString());
                bool isActive = Message["isactive"].ToObject <bool>();
                //Console.WriteLine(Message["providerid"].ToString());
                //Console.WriteLine(Message["isActive"].ToString());

                if (id == Guid.Empty)
                {
                    return(new Response(ResponseCode.BAD_REQUEST, "ID must be valid BusinessEntityID. please review JSON payload.").ToString());
                }

                using (var db = new MyObjectDbContext())
                {
                    pe = db.Provider
                         .Where(b => b.ProviderID == id)
                         .SingleOrDefault();

                    pe.IsActive = isActive;
                    db.SaveChanges();
                }
                //Send event to event exchange, it's a topic exchange
                return(new Response(ResponseCode.SUCCESS,
                                    "Provider was " + (isActive ? "enabled" : "disabled") + ".").ToString());
            }
            catch (DbUpdateException e)
            {
                return(MyObjectDbContext.HandleDbUpdateException(e).ToString());
            }
            catch (JsonException)
            {
                return(new Response(ResponseCode.BAD_REQUEST,
                                    "Provider information not in valid format. please review JSON payload.").ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(new Response(ResponseCode.UNCAUGHT_EXCEPTION, "An unknown error occurred").ToString());
            }
        }
Exemple #3
0
        public string Get()
        {
            try
            {
                Provider pe;
                Guid     id = new Guid(Message["providerid"].ToString());

                if (id == Guid.Empty)
                {
                    return(new Response(ResponseCode.BAD_REQUEST,
                                        "ID must be valid ProviderID. please review JSON payload.").ToString());
                }

                using (var db = new MyObjectDbContext())
                {
                    pe = db.Provider
                         .Where(b => b.ProviderID == id)
                         .SingleOrDefault();
                }

                if (pe != null)
                {
                    return(new Response(ResponseCode.SUCCESS, pe.ToString()).ToString());
                }
                else
                {
                    return(new Response(ResponseCode.BUSINESS_ENTITY_NOT_EXIST,
                                        "No BusinessEntity found matching the provided id.").ToString());
                }
            }
            catch (DbUpdateException e)
            {
                return(MyObjectDbContext.HandleDbUpdateException(e).ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(new Response(ResponseCode.UNCAUGHT_EXCEPTION, "An unknown error occurred").ToString());
            }
        }
Exemple #4
0
        public string Update()
        {
            Provider myObject;

            try
            {
                myObject = Provider.DeserializeProvider(Message["Provider"].ToString());

                using (var db = new MyObjectDbContext())
                {
                    Provider pe = db.Provider
                                  .Where(b => b.ProviderID == myObject.ProviderID)
                                  .SingleOrDefault();

                    pe.FirstName = myObject.FirstName;
                    pe.LastName  = myObject.LastName;
                    pe.Title     = myObject.Title;
                    pe.IsActive  = myObject.IsActive;
                    db.SaveChanges();
                }

                return(new Response(ResponseCode.SUCCESS, "Provider was updated successfully.").ToString());
            }
            catch (DbUpdateException e)
            {
                Console.WriteLine(e.Message);
                return(MyObjectDbContext.HandleDbUpdateException(e).ToString());
            }
            catch (JsonException)
            {
                return(new Response(ResponseCode.BAD_REQUEST, "Provider information not in valid format. please review JSON payload.").ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(new Response(ResponseCode.UNCAUGHT_EXCEPTION, "An unknown error occurred").ToString());
            }
        }