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