Esempio n. 1
0
        public ActionResult Add(OrderMetadata order, int projectId)
        {
            using (DatisEntities de = new DatisEntities())
            {
                if (!ModelState.IsValid)
                {
                    var keys = from item in ModelState
                               where item.Value.Errors.Any()
                               let error = item.Value.Errors.FirstOrDefault()
                                           where error != null
                                           select new { key = item.Key, error = error.ErrorMessage };
                    var res2   = JsonConvert.SerializeObject(keys);
                    var result = new
                    {
                        success = false,
                        message = res2//Utils.GetModelStateErrorList(ModelState)
                    };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var user = de.UserProfiles.FirstOrDefault(m => m.UserName.Equals(User.Identity.Name));
                    if (user != null)
                    {
                        var newOrder = new Order()
                        {
                            UserId    = user.UserId,
                            ProductId = order.ProductId,
                            Tedad     = order.Tedad,
                            OrderDate = DateTime.Now
                        };
                        de.Orders.Add(newOrder);

                        de.SaveChanges();
                        de.ProjectOrders.Add(new ProjectOrder()
                        {
                            ProjectId = projectId,
                            OrderId   = newOrder.Id
                        });
                        de.SaveChanges();
                    }

                    var result = new
                    {
                        success = true,
                        message = "سفارش شما با موفقیت ثبت شد."
                    };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
        }
Esempio n. 2
0
 public void SetMetadata(OrderMetadata metadata)
 {
     this.Metadata = metadata;
 }