Exemple #1
0
        public IHttpActionResult PutItem(int id, Item item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != item.ItemId)
            {
                return(BadRequest());
            }

            db.Entry(item).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutOrder(long id, Order order)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != order.OrderID)
            {
                return(BadRequest());
            }

            db.Entry(order).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult Create([Bind(Include = "ID,Text,RestaurantID,Rating,Name")] Review review)
        {
            if (ModelState.IsValid)
            {
                db.Reviews.Add(review);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(review));
        }
Exemple #4
0
        public ActionResult Create([Bind(Include = "ItemId,ItemName,ItemPrice")] Item item)
        {
            if (ModelState.IsValid)
            {
                db.Items.Add(item);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
        public ActionResult Create([Bind(Include = "restid,restname")] Restaurant restaurant)
        {
            if (ModelState.IsValid)
            {
                db.Restaurants.Add(restaurant);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(restaurant));
        }
Exemple #6
0
        public ActionResult Create([Bind(Include = "revid,revscore,revsubject")] Review review)
        {
            if (ModelState.IsValid)
            {
                db.Reviews.Add(review);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.revsubject = new SelectList(db.Restaurants, "restid", "restname", review.revsubject);
            return(View(review));
        }
        public JsonResult UploadFileImage(UploadFileViewModel uploadFileViewModel)
        {
            RestaurantDBEntities db = new RestaurantDBEntities();
            int imgId = 0;

            ////var file = model.UploadFileImageWrapper;
            ////  Get all files from Request object
            //HttpFileCollectionBase files = Request.Files;
            //HttpPostedFileBase file = files[0];
            HttpPostedFileBase file = uploadFileViewModel.httpPostedUploadFileImage;

            byte[] imagebyte = null;
            if (file != null)
            {
                // Get the complete folder path and store the file inside it.
                string fname = Path.Combine(Server.MapPath("~/Upload/img/temp"), file.FileName);
                file.SaveAs(fname);
                BinaryReader reader = new BinaryReader(file.InputStream);
                imagebyte = reader.ReadBytes(file.ContentLength);
                //Not use mapper
                //Using directly to Model
                UploadFile img = new UploadFile();
                img.UploadFileName    = file.FileName;
                img.UploadFileImage   = imagebyte;
                img.UploadFilePath    = "/Upload/img/temp/" + file.FileName;
                img.UploadFileId      = uploadFileViewModel.UploadFileId;
                img.SubCatagoryId     = uploadFileViewModel.SubCatagoryId;
                img.UploadFileVersion = uploadFileViewModel.UploadFileVersion;
                //DBset
                db.UploadFiles.Add(img);
                db.SaveChanges();
                imgId = img.UploadFileId;
            }
            return(Json(imgId, JsonRequestBehavior.AllowGet));
        }
 public void AddRestaurant(Restaurants item)
 {
     using (db = new RestaurantDBEntities())
     {
         db.Restaurant.Add(LibraryToData(item));
         db.SaveChanges();
     }
 }
Exemple #9
0
        public void Delete(int _pRLineId)
        {
            _restaurantDBEntities = new RestaurantDBEntities();
            var _pRLine = _restaurantDBEntities.PRLines.Find(_pRLineId);

            _restaurantDBEntities.PRLines.Remove(_pRLine);
            _restaurantDBEntities.SaveChanges();
        }
Exemple #10
0
        public IHttpActionResult PostOrder(Order order)
        {
            try
            {
                //Order table
                if (order.OrderID == 0)
                {
                    db.Orders.Add(order);
                }
                else
                {
                    db.Entry(order).State = EntityState.Modified;
                }

                //OrderItems table
                foreach (var item in order.OrderItems)
                {
                    if (item.OrderItemID == 0)
                    {
                        db.OrderItems.Add(item);
                    }
                    else
                    {
                        db.Entry(item).State = EntityState.Modified;
                    }
                }

                //Delete for OrderItems
                if (order.DeletedOrderItemIDs != null)
                {
                    foreach (var id in order.DeletedOrderItemIDs.Split(',').Where(x => x != ""))
                    {
                        OrderItem x = db.OrderItems.Find(Convert.ToInt64(id));
                        db.OrderItems.Remove(x);
                    }
                }

                db.SaveChanges();

                return(Ok());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //public IEnumerable<PR> GetAll()
        //{
        //    var _listPR =  _restaurantDBEntities.PRs.ToList();
        //    return _listPR;

        //}

        //public PR GetById(string pRNo)
        //{
        //    var _pR = _restaurantDBEntities.PRs.Where(s => s.PRNo == "200001").FirstOrDefault<PR>();
        //    var _pRLineRepository = new PRLineRepository();
        //    //_pR.PRLines = _pRLineRepository.GetById(pRNo);
        //    return _pR;

        //}
        public void Create(PR pR)
        {
            try
            {
                _restaurantDBEntities.PRs.Add(pR);
                _restaurantDBEntities.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
            }
        }
        public bool AddOrder(OrderViewModel objOrderViewModel)
        {
            Order objOrder = new Order();

            objOrder.CustomerId    = objOrderViewModel.CustomerId;
            objOrder.FinalTotal    = objOrderViewModel.FinalTotal;
            objOrder.OrderDate     = DateTime.Now;
            objOrder.OrderName     = string.Format("{0:ddmmmyyyyhhmmss}", DateTime.Now);
            objOrder.PaymentTypeId = objOrderViewModel.PaymentTypeId;

            objRestaurantDBEntities.Orders.Add(objOrder);
            objRestaurantDBEntities.SaveChanges();

            int OrderId = objOrder.OrderId;

            foreach (var item in objOrderViewModel.ListOfOrderDetailViewModel)
            {
                OrderDetail objOrderDetail = new OrderDetail();
                objOrderDetail.OrderId   = OrderId;
                objOrderDetail.Discount  = item.Discount;
                objOrderDetail.ItemId    = item.ItemId;
                objOrderDetail.Total     = item.Total;
                objOrderDetail.UnitPrice = item.UnitPrice;
                objOrderDetail.Quantity  = item.Quantity;

                objRestaurantDBEntities.OrderDetails.Add(objOrderDetail);
                objRestaurantDBEntities.SaveChanges();

                Transaction objTransaction = new Transaction();
                objTransaction.ItemId          = item.ItemId;
                objTransaction.Quantity        = (-1) * item.Quantity;
                objTransaction.TransactionDate = DateTime.Now;
                objTransaction.TypeId          = 2;

                objRestaurantDBEntities.Transactions.Add(objTransaction);
                objRestaurantDBEntities.SaveChanges();
            }

            return(true);
        }
Exemple #13
0
        public bool AddOrder(OrderViewModel objOrderViewModel)
        {
            Orders objOrder = new Orders();

            objOrder.FinalTotal    = objOrderViewModel.FinalTotal;
            objOrder.CustomerId    = objOrderViewModel.CustomerId;
            objOrder.OrderDate     = DateTime.Now;
            objOrder.OrderNumber   = String.Format("{0:ddmmmyyyyhhmmss}", DateTime.Now);
            objOrder.PaymentTypeId = objOrderViewModel.PaymentTypeId;
            int a = objRestaurantDbEntities.Orders.Count();

            objOrder.OrderId = a;
            int OrderId = objOrder.OrderId;

            objRestaurantDbEntities.Orders.Add(objOrder);
            objRestaurantDbEntities.SaveChanges();


            foreach (var item in objOrderViewModel.ListOfOrderDetailViewModel)
            {
                OrderDetails objOrderDetails = new OrderDetails();
                objOrderDetails.OrderId  = OrderId;
                objOrderDetails.Discount = item.Discount;
                objOrderDetails.ItemId   = item.ItemId;
                objOrderDetails.Total    = item.Total;
                objOrderDetails.Price    = item.Price;
                objOrderDetails.Quantity = item.Quantity;
                objRestaurantDbEntities.OrderDetails.Add(objOrderDetails);
                objRestaurantDbEntities.SaveChanges();

                Transactions objTransactions = new Transactions();
                objTransactions.ItemId          = item.ItemId;
                objTransactions.Quantity        = (-1) * item.Quantity;
                objTransactions.TransactionDate = DateTime.Now;
                objTransactions.TypeId          = 2;
                objRestaurantDbEntities.Transactions.Add(objTransactions);
                objRestaurantDbEntities.SaveChanges();
            }
            return(true);
        }
Exemple #14
0
        public bool AddOrder(OrderViewModel orderViewModel)
        {
            Order order = new Order();

            order.CustomerId    = orderViewModel.CustomerId;
            order.FinalTotal    = orderViewModel.FinalTotal;
            order.OrderDate     = DateTime.Now;
            order.OrderNumber   = String.Format("{0:ddmmmyyyyhhmmss}", DateTime.Now);
            order.PaymentTypeId = orderViewModel.PaymentTypeId;
            _restaurantDBEntities.Orders.Add(order);
            _restaurantDBEntities.SaveChanges();
            int orderId = order.OrderId;

            foreach (OrderDetailViewModel itemDetails in orderViewModel.ListOfOrderDetailViewModels)
            {
                OrderDetail orderDetail = new OrderDetail();
                orderDetail.OrderId   = orderId;
                orderDetail.Discount  = itemDetails.Discount;
                orderDetail.ItemId    = itemDetails.ItemId;
                orderDetail.Total     = itemDetails.Total;
                orderDetail.UnitPrice = itemDetails.UnitPrice;
                orderDetail.Tax       = itemDetails.Tax;
                orderDetail.ItemName  = itemDetails.ItemName;
                orderDetail.Quantity  = itemDetails.Quantity;
                _restaurantDBEntities.OrderDetails.Add(orderDetail);
                _restaurantDBEntities.SaveChanges();

                Transaction transaction = new Transaction();
                transaction.ItemId          = itemDetails.ItemId;
                transaction.Quantity        = (-1) * itemDetails.Quantity;
                transaction.TransactionDate = DateTime.Now;
                transaction.TypeId          = "Restaurant";
                _restaurantDBEntities.Transactions.Add(transaction);
                _restaurantDBEntities.SaveChanges();
            }

            return(true);
        }
Exemple #15
0
        // GET: Order


        public ActionResult PostOrder()          //update the order status of the order once customer quick confirms / confirms order
        {
            RestaurantDBEntities db = new RestaurantDBEntities();

            Order order  = new Order();
            var   UserId = 0;            // find from session later

            var OrderId = db.Orders.Where(o => o.CustomerId == UserId && o.OrderStatus == 0)
                          .Select(o => o.OrderId)
                          .DefaultIfEmpty(0)
                          .Max();

            order             = db.Orders.FirstOrDefault(o => o.OrderId == OrderId); // find the unconfirmoed order of the customer and confirm it
            order.OrderStatus = 1;                                                   // change status to confirmed
            db.SaveChanges();
            return(Json(Url.Action("Index", "OrderStatus")));
        }
Exemple #16
0
        public ActionResult Register(LoginModel login)
        {
            if (ModelState.IsValid)
            {
                using (RestaurantDBEntities db = new RestaurantDBEntities())
                {
                    var repo = new HomeRepository();

                    var checkUser = repo.GetUserRoleAndId(login.Username, login.Password);

                    if (checkUser == null)
                    {
                        //you should check duplicate registration here
                        // dc.Roles.Add(U);
                        // db.Entry()
                        UserLogin ul = new UserLogin();
                        User      u  = new User();

                        ul.Username = login.Username;
                        ul.Password = login.Password;
                        ul.RoleId   = 2;
                        u.RoleId    = 2;
                        u.FirstName = login.FirstName;
                        u.LastName  = login.LastName;
                        u.Email     = login.Username;
                        u.UserId    = login.UserID;

                        db.Entry(ul).State = EntityState.Added;
                        db.Entry(u).State  = EntityState.Added;

                        db.SaveChanges();
                        ModelState.Clear();
                        //  login = null;
                        ViewBag.Message = "Successfully Registration Done";
                    }

                    else
                    {
                        ViewBag.Message = "This email already exists in the system.";
                    }
                }
            }
            return(RedirectToAction("Login", new { id = login.UserID }));
        }
        public JsonResult DeleteOrderDetail(OrderDetailViewModel OrderDetailDeleteJSON)           // delete item from OrderDEtail
        {
            RestaurantDBEntities db = new RestaurantDBEntities();

            Order order  = new Order();
            var   UserId = 0;            // find from session later

            var ItemId = OrderDetailDeleteJSON.ItemId;

            var OrderId = db.Orders.Where(o => o.CustomerId == UserId && o.OrderStatus == 0)
                          .Select(o => o.OrderId)
                          .DefaultIfEmpty(0)
                          .Max();

            OrderDetail orderDetail = new OrderDetail();

            orderDetail = db.OrderDetails.FirstOrDefault(o => o.ItemId == ItemId && o.OrderId == OrderId);
            db.OrderDetails.Remove(orderDetail);
            db.SaveChanges();
            return(Json("success"));
        }
Exemple #18
0
        public ActionResult UserProfile(LoginModel login)
        {
            if (ModelState.IsValid)
            {
                using (RestaurantDBEntities db = new RestaurantDBEntities())
                {
                    //you should check duplicate registration here
                    // dc.Roles.Add(U);
                    // db.Entry()
                    UserLogin ul = new UserLogin();
                    User      u  = new User();

                    ul.Username = login.Username;
                    // ul.Password = login.Password;
                    ul.RoleId   = 2;
                    u.FirstName = login.FirstName;
                    u.LastName  = login.LastName;
                    u.Email     = login.Email;
                    u.Address1  = login.Address1;
                    u.Address2  = login.Address2;
                    u.City      = login.City;
                    u.State     = login.State;
                    u.Zip       = login.Zip;
                    u.UserId    = ul.UserId;


                    db.Entry(ul).State = EntityState.Modified;
                    db.Entry(u).State  = EntityState.Modified;

                    db.SaveChanges();
                    ModelState.Clear();
                    //  login = null;
                    ViewBag.Message = "Successfully Registration Done";
                }
            }
            return(View(login));
        }
Exemple #19
0
 //CRUD-C
 public void Create(PRLine pRLine)
 {
     _restaurantDBEntities = new RestaurantDBEntities();
     _restaurantDBEntities.PRLines.Add(pRLine);
     _restaurantDBEntities.SaveChanges();
 }
Exemple #20
0
        public JsonResult PostOrder(OrderDetailViewModel OrderDetailJSON)
        {
            RestaurantDBEntities db = new RestaurantDBEntities();

            Order       order   = new Order();
            OrderDetail odetail = new OrderDetail();
            // before creating OrderDetail , Order has to be created . if an Order is already created but not placed, add items in that order no for same custommer
            // if the order has not created , create order for that customer

            var UserId  = 0;              // for now 0 , but get from session later
            var OrderId = db.Orders.Where(o => o.CustomerId == UserId && o.OrderStatus == 0)
                          .Select(o => o.OrderId)
                          .DefaultIfEmpty(0)
                          .Max();

            if (OrderId == 0)             // create order if customer is adding first item in order
            {
                var MaxOrderId = db.Orders.Select(o => o.OrderId).DefaultIfEmpty(0).Max();
                order.OrderId     = MaxOrderId + 1;
                order.CustomerId  = UserId;
                order.OrderDate   = DateTime.Today;
                order.OrderStatus = 0;                    //orderstaus = 0 , incomplete order , 1 : full order 2 payment received order

                odetail.OrderDetailId = db.OrderDetails.Select(o => o.OrderDetailId).DefaultIfEmpty(0).Max() + 1;
                odetail.OrderId       = MaxOrderId + 1;
                odetail.ItemId        = OrderDetailJSON.ItemId;
                odetail.Quantity      = OrderDetailJSON.Quantity;

                db.Orders.Add(order);
                db.OrderDetails.Add(odetail);

                db.SaveChanges();
            }
            else              // create orderdetails if order is created and customer is adding item on it
            {
                //if customer adds the same item more than one time overwrite the quantity with new quantity
                odetail.OrderId = OrderId;


                var orderDetailId = db.OrderDetails.Where(o => o.OrderId == OrderId && o.ItemId == OrderDetailJSON.ItemId)                   //checking if orderdetail exist already for that item
                                    .Select(o => o.OrderDetailId)
                                    .DefaultIfEmpty(0)
                                    .Max();


                if (orderDetailId == 0)                 // if orderdetail doesnot exist already for that item , create orderdetail
                {
                    odetail.OrderDetailId = db.OrderDetails.Select(o => o.OrderDetailId).DefaultIfEmpty(0).Max() + 1;
                    odetail.ItemId        = OrderDetailJSON.ItemId;
                    odetail.Quantity      = OrderDetailJSON.Quantity;
                    db.OrderDetails.Add(odetail);
                }
                else                  //
                {
                    odetail          = db.OrderDetails.FirstOrDefault(o => o.OrderDetailId == orderDetailId);
                    odetail.Quantity = OrderDetailJSON.Quantity;
                }


                db.SaveChanges();
            }

            return(Json("success"));
        }
Exemple #21
0
 public void SaveChanges()
 {
     context.SaveChanges();
 }