예제 #1
0
        public ActionResult AssignMeToOrder(OrdersPO form)
        {
            ActionResult response;

            if (ModelState.IsValid)
            {
                try
                {
                    OrdersDO newInfo = Mapper.OrdersPOtoOrdersDO(form);
                    //running the stored procedure

                    newInfo.CrafterID = (int)Session["UserID"];
                    newInfo.Crafter   = (string)Session["Username"];
                    newInfo.Status    = 2;
                    _OrdersDAO.UpdateOrderCrafter(newInfo);

                    response = RedirectToAction("ViewOrderByID", "Orders", new { form.OrderID });
                }
                //logging errors and redirecting
                catch (SqlException sqlEx)
                {
                    Logger.SqlErrorLog(sqlEx);
                    response = View("Error");
                }
                catch (Exception ex)
                {
                    Logger.ErrorLog(ex);
                    response = View("Error");
                }
            }
            else
            {
                //returning to form view if model state is invalid
                response = View(form);
            }
            //returning response page
            return(response);
        }