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); }
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)); }
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; }
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; }