Ejemplo n.º 1
0
        public static Order MapToDamain(Order_x order_x)
        {
            var freshOrder = CustomMapper.Map <Order_x, Order>(order_x);

            freshOrder.PetId    = order_x.Pet.Id;
            freshOrder.SitterId = order_x.Sitter.Id;
            freshOrder.Pet      = null;
            freshOrder.Sitter   = null;
            return(freshOrder);
        }
Ejemplo n.º 2
0
        public int UpdateOrder(Order_x order)
        {
            string UID  = CheckJWT(WebOperationContext.Current);
            var    user = repository.GetUserByUID(UID);

            if ((user == null & user.Id != order.Pet.UserId) && (order.Sitter == null & order.Sitter.UID != UID))
            {
                throw new Exception("UidProvideUserDontMachWithAuthUid");
            }

            return(repository.UpdateOrder(order));
        }
Ejemplo n.º 3
0
        public int CreateOrder(Order_x order)
        {
            int result = -1;
            using (var context = new PetSitterDbContext())
            {
                var model = MapToDamain(order);
                context.Orders.Add(model);
                context.SaveChanges();

                result = 0;

            }

            return result;
        }
Ejemplo n.º 4
0
        public int UpdateOrder(Order_x order)//-----------------------------------------------propaply not working 
        {
            int result = -1;
            using (var context = new PetSitterDbContext())
            {
                var freshOrder = MapToDamain(order);
                var curOrder = context.Orders.Where(x => x.Id == order.Id).FirstOrDefault();
                CustomMapper.Map<Order, Order>(freshOrder, curOrder);
                //context.Sitters.Where(x=> x.Id == order.Sitter.Id).First().Orders.

                //update order in users and sitters!!!

                context.SaveChanges();
                result = 0;
            }

            return result;
        }