public PartialViewResult FaultDetails(FaultModel fm)
        {
            try
               {
               Fault f = new Fault();
               f.ID = Guid.NewGuid();
               string pid = (string) Session["faultProductID"];
               f.ProductID = new Guid(pid);
               string oID = (string)Session["faultOrderID"];
               f.OrderID = new Guid(oID);
               f.Username = User.Identity.Name;
               f.Barcode = fm.Code;
               f.Details = fm.Details;
               f.CategoryID = new Guid(fm.Category);
               f.Status = new Guid("cbd3ea58-b2b6-4549-9279-1711986bfb49");

               new FaultServ.WCFFaultClient().AddFault(f);

               Log l = new Log();
               l.ID = Guid.NewGuid();
               l.FaultID = f.ID;
               l.Details = f.Details;
               l.Date = DateTime.Now;
               l.Status = f.Status;

               new FaultServ.WCFFaultClient().AddFaultToLog(l);
               @ViewBag.faultAddedMsg = "Fault Was Added Succesfully";
               return PartialView("_faultAdded");
               }
               catch (Exception e)
               {
               @ViewBag.faultAddedMsg = "Fault Was Not Added";
               return PartialView("_faultAdded");
               }
        }
        public PartialViewResult FaultDetails(string barcodeImg, int code)
        {
            FaultModel fm = new FaultModel();
               fm.BarCodeImg = barcodeImg;
               fm.Code = code;

               return PartialView("_FaultDetails", fm);
        }
        public ActionResult FaultLogIn(LogInModel model, string returnUrl)
        {
            //Get  6 Digit Ticket
               string code = new WCFBAFuncClient().GenerateRandomTicket(6);

               //Check if ticket is filled
               if (code != null)
               {
               if (ModelState.IsValid)
               {
                   //Authorise the user
                   //call the service to check the username and password
                   bool validateUser = new UserServ.WCFUserClient().LogIn(model.Username, model.PasswordToken);

                   if (validateUser)
                   {
                       FormsAuthentication.SetAuthCookie(model.Username, true);
                       BarCode b = new BarCode();
                       MemoryStream ms = new MemoryStream(b.Code39(code, 100, false, code));

                       var img = System.Drawing.Image.FromStream(ms);
                       string imgPath = Server.MapPath("\\Content\\Images\\" + code + ".jpg");

                       img.Save(imgPath);

                       FaultModel fm = new FaultModel();
                       fm.BarCodeImg = "..\\Content\\Images\\" + code + ".jpg";
                       fm.Code = Convert.ToInt32(code);

                       return RedirectToAction("FaultDetails", new { barcodeImg = fm.BarCodeImg, code=fm.Code });
                       //return PartialView("_FaultDetails", fm);
                   }
                   else
                   {
                       ModelState.AddModelError("", "The user name or password provided is incorrect.");
                       return PartialView("_FaultLogIn", model);
                   }
               }
               else
               {
                   ModelState.AddModelError("", "The user name or password provided is incorrect.");
                   return PartialView("_FaultLogIn", model);
               }
               }
               else
               {
               return PartialView("_FaultLogIn",model);
               }
        }