Ejemplo n.º 1
0
        public ActionResult UpdateItem(ItemVM iItem)
        {
            ActionResult oResponse = null;

            if (Session["Username"] == null || (Int16)Session["Role"] == 3)
            {
                //Guest & User
                oResponse = RedirectToAction("Index", "Home");
            }
            else
            {
                if (ModelState.IsValid) //if correct info
                {
                    try
                    {
                        //give mapping a variable to be used
                        IItemDO update = ItemMap.MapPOtoDO(iItem.Item);
                        //Call the method to be used
                        ItemAccess.UpdateItem(update);
                        //Return to the view to see changes
                        oResponse = RedirectToAction("ViewItems", "Item");
                    }
                    catch (Exception e)
                    {           //for the errors thrown below
                        iItem.ErrorMessage = "Sorry your request cannot be processed";
                        ErrorLog.LogError(e);
                        oResponse = RedirectToAction("UpdateItem", "Item");
                    }
                    finally
                    {
                        //Onshore standards
                    }
                }
                else //if it isn't valid information
                {
                    oResponse = View(iItem); //Return to the Update page to fill out info again
                }
            }

            return(oResponse);
        }
Ejemplo n.º 2
0
        public ActionResult CreateItem(ItemVM iItem)
        {
            ActionResult oResponse = null; //set to null to determine if valid or not

            if (Session["Username"] == null)
            {
                oResponse = RedirectToAction("Index", "Home");
            }
            else
            {
                if (ModelState.IsValid)
                {  //if info correct
                    try
                    {
                        //Mapping into a variable
                        IItemDO Itemform = ItemMap.MapPOtoDO(iItem.Item);
                        //Using the mehtod in DAL to create item
                        ItemAccess.CreateItem(Itemform);
                        //Return the view
                        oResponse = RedirectToAction("ViewItemsByUserID", "User", new { UserID = (long)Session["UserID"] });
                    }
                    catch (Exception e)
                    {
                        iItem.ErrorMessage = "We are sorry, we can not process your request";
                        ErrorLog.LogError(e);    //Log error in file
                        oResponse = View(iItem); //return view
                    }

                    finally
                    {
                        //Onshore Standards
                    }
                }
                else //if info incorrect
                {
                    oResponse = View(iItem); //return to view once on
                }
            }
            return(oResponse); //return view
        }