예제 #1
0
        public ActionResult UserUpdateStock(Item itm)
        {
            using (EntitiesAPSCS db = new EntitiesAPSCS())
            {
                var PartIDmatch = db.Items.Any(x => x.ItemPart.Equals(itm.ItemPart));

                if (PartIDmatch == true && itm.ItemQuantity != null)

                {
                    var abc = db.Items.FirstOrDefault(x => x.ItemPart == itm.ItemPart);

                    abc.ItemQuantity = itm.ItemQuantity.Value + abc.ItemQuantity;

                    db.SaveChanges();

                    ViewBag.Message = String.Format("Part Number Quantity Updated Successfully!");
                }

                else
                {
                    ViewBag.Message = String.Format("Please Enter Quantity And A Valid Part Number");
                }
                return(View());
            }
        }
예제 #2
0
 public ActionResult AddItem(Item itm)
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         if (itm.ItemID == 0)
         {
             if (db.Items.Any(x => x.ItemPart == itm.ItemPart))
             {
                 return(Json(new { success = false, message = "Item Part Number Already Exist!" }, JsonRequestBehavior.AllowGet));
             }
             else
             {
                 db.Items.Add(itm);
                 db.SaveChanges();
                 return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             db.Entry(itm).State = EntityState.Modified;
             db.SaveChanges();
             return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
         }
     }
 }
예제 #3
0
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                using (var context = new EntitiesAPSCS())
                {
                    var user = context.Users.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                    if (user != null)
                    {
                        // Hash Password
                        string HashedPassword = GenerateSHA256Hash(model.ConfirmPassword);

                        user.Password = HashedPassword;

                        //make resetpasswordcode empty string now
                        user.ResetPasswordCode = "";
                        //to avoid validation issues, disable it
                        context.Configuration.ValidateOnSaveEnabled = false;
                        context.SaveChanges();
                        message = "New password was successfully updated";
                    }
                }
            }
            else
            {
                message = "Error Updating Password!";
            }
            ViewBag.Message = message;
            return(View(model));
        }
예제 #4
0
        //Reset Password after link

        public ActionResult ResetPassword(string id)
        {
            //Verify the reset password link
            //Find account associated with this link
            //redirect to reset password page
            if (string.IsNullOrWhiteSpace(id))
            {
                return(HttpNotFound());
            }

            using (var context = new EntitiesAPSCS())
            {
                var user = context.Users.Where(a => a.ResetPasswordCode == id).FirstOrDefault();
                if (user != null)
                {
                    ResetPasswordModel model = new ResetPasswordModel();
                    model.ResetCode = id;
                    return(View(model));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
        }
        public ActionResult AddUsers(User usr)
        {
            using (EntitiesAPSCS db = new EntitiesAPSCS())
            {
                if (usr.UserID == 0)
                {
                    // check input ID is already exist
                    if (db.Users.Any(x => x.IDCard == usr.IDCard))
                    {
                        return(Json(new { success = false, message = "IDCard Number Already Exist!" }, JsonRequestBehavior.AllowGet));
                    }

                    else
                    { // New user added
                        db.Users.Add(usr);
                        db.SaveChanges();
                        return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {// Edit user updated
                    db.Entry(usr).State = EntityState.Modified;
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
                }
            }
        }
예제 #6
0
 public ActionResult GetStockOutData()
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         db.Configuration.LazyLoadingEnabled = false;
         List <StockOut> StockOutList = db.StockOuts.ToList <StockOut>();
         return(Json(new { data = StockOutList }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #7
0
 public ActionResult EditItem(Item itm)
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         db.Entry(itm).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #8
0
 public ActionResult GetDataItem()
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         db.Configuration.LazyLoadingEnabled = false;
         List <Item> ItmList = db.Items.ToList <Item>();
         return(Json(new { data = ItmList }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #9
0
 public ActionResult GetData()
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         db.Configuration.LazyLoadingEnabled = false;
         List <Supplier> empList = db.Suppliers.ToList <Supplier>();
         return(Json(new { data = empList }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #10
0
 public ActionResult Delete(int id)
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         Supplier emp = db.Suppliers.Where(x => x.SupplierID == id).FirstOrDefault <Supplier>();
         db.Suppliers.Remove(emp);
         db.SaveChanges();
         return(Json(new { success = true, message = "Deleted Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #11
0
 public ActionResult DeleteItem(int id)
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         Item itm = db.Items.Where(x => x.ItemID == id).FirstOrDefault <Item>();
         db.Items.Remove(itm);
         db.SaveChanges();
         return(Json(new { success = true, message = "Deleted Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult EditUsers(int id = 0)
 {
     if (id == 0)
     {
         return(View(new User()));
     }
     else
     {
         using (EntitiesAPSCS db = new EntitiesAPSCS())
         {
             return(View(db.Users.Where(x => x.UserID == id).FirstOrDefault <User>()));
         }
     }
 }
예제 #13
0
 public ActionResult AddItem(int id = 0)
 {
     if (id == 0)
     {
         return(View(new Item()));
     }
     else
     {
         using (EntitiesAPSCS db = new EntitiesAPSCS())
         {
             return(View(db.Items.Where(x => x.ItemID == id).FirstOrDefault <Item>()));
         }
     }
 }
예제 #14
0
 public ActionResult AddOrEditSupplier(int id = 0)
 {
     if (id == 0)
     {
         return(View(new Supplier()));
     }
     else
     {
         using (EntitiesAPSCS db = new EntitiesAPSCS())
         {
             return(View(db.Suppliers.Where(x => x.SupplierID == id).FirstOrDefault <Supplier>()));
         }
     }
 }
예제 #15
0
 public ActionResult EditStockOut(int id = 0)
 {
     if (id == 0)
     {
         return(View(new StockOut()));
     }
     else
     {
         using (EntitiesAPSCS db = new EntitiesAPSCS())
         {
             return(View(db.StockOuts.Where(x => x.StockOutID == id).FirstOrDefault <StockOut>()));
         }
     }
 }
예제 #16
0
        public ActionResult DeleteStockOut(int id, StockOut stkout)
        {
            using (EntitiesAPSCS db = new EntitiesAPSCS())
            {
                stkout = db.StockOuts.Where(x => x.StockOutID == id).FirstOrDefault <StockOut>();

                var GetItem = db.Items.FirstOrDefault(x => x.ItemPart == stkout.StockOutPart);
                var GetSqty = db.StockOuts.FirstOrDefault(x => x.StockOutPart == stkout.StockOutPart);

                GetItem.ItemQuantity = GetItem.ItemQuantity + GetSqty.StockOutQuantity.Value;
                db.StockOuts.Remove(stkout);
                db.SaveChanges();
                return(Json(new { success = true, message = "Record Deleted Successfully. Stock Quantity Updated!" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #17
0
 public ActionResult AddOrEditSupplier(Supplier emp)
 {
     using (EntitiesAPSCS db = new EntitiesAPSCS())
     {
         if (emp.SupplierID == 0)
         {
             db.Suppliers.Add(emp);
             db.SaveChanges();
             return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             db.Entry(emp).State = EntityState.Modified;
             db.SaveChanges();
             return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
         }
     }
 }
예제 #18
0
        public ActionResult EditStockOut(StockOut stkout)
        {
            using (EntitiesAPSCS db = new EntitiesAPSCS())
            {
                var stkoutID = db.StockOuts.Find(stkout.StockOutID);

                var PartIDmatch = db.Items.Any(x => x.ItemPart.Equals(stkout.StockOutPart));
                var GetItem     = db.Items.FirstOrDefault(x => x.ItemPart == stkout.StockOutPart);
                var GetSqty     = db.StockOuts.FirstOrDefault(x => x.StockOutPart == stkout.StockOutPart);


                if (!db.Items.Any(x => x.ItemPart == stkout.StockOutPart))
                {
                    return(Json(new { success = false, message = "Item Part Number Not Found!" }, JsonRequestBehavior.AllowGet));
                }

                //else if (GetItem.ItemQuantity <= 10)
                //{


                //}

                else if (stkout.StockOutQuantity > GetItem.ItemQuantity)
                {
                    return(Json(new { success = false, message = "Not Enough Stock Quantity!" }, JsonRequestBehavior.AllowGet));
                }

                else if (PartIDmatch == true && stkout.StockOutQuantity != null)
                {
                    GetItem.ItemQuantity = (GetItem.ItemQuantity + GetSqty.StockOutQuantity.Value) - stkout.StockOutQuantity.Value;

                    db.Entry(stkoutID).CurrentValues.SetValues(stkout);
                    db.Entry(stkoutID).State = EntityState.Modified;

                    db.SaveChanges();
                    return(Json(new { success = true, message = "Record & Stock Quantity Updated Successfully!" }, JsonRequestBehavior.AllowGet));
                }

                return(View());
            }
        }
예제 #19
0
        public ActionResult AddStockOut(StockOut stkout)
        {
            using (EntitiesAPSCS db = new EntitiesAPSCS())
            {
                var PartIDmatch = db.Items.Any(x => x.ItemPart.Equals(stkout.StockOutPart));
                var GetItem     = db.Items.FirstOrDefault(x => x.ItemPart == stkout.StockOutPart);


                if (stkout.StockOutID == 0)
                {
                    if (!PartIDmatch)
                    {
                        return(Json(new { success = false, message = "Item Part Number Not Found!" }, JsonRequestBehavior.AllowGet));
                    }

                    //else if (GetItem.ItemQuantity <= 10)
                    //{


                    //}

                    else if (stkout.StockOutQuantity > GetItem.ItemQuantity)
                    {
                        return(Json(new { success = false, message = "Not Enough Stock Quantity!" }, JsonRequestBehavior.AllowGet));
                    }

                    else if (PartIDmatch == true && stkout.StockOutQuantity != null)
                    {
                        stkout.StockOutDescription = GetItem.ItemDescription;

                        GetItem.ItemQuantity = GetItem.ItemQuantity - stkout.StockOutQuantity.Value;
                        db.StockOuts.Add(stkout);
                        db.SaveChanges();
                        return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(View());
        }
예제 #20
0
        public ActionResult ForgotPassword(string EmailID)
        {
            // setting request link
            string resetCode = Guid.NewGuid().ToString();
            var    verifyUrl = "/Home/ResetPassword/" + resetCode;
            var    link      = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);

            using (var context = new EntitiesAPSCS())
            {
                var getUser = (from gu in context.Users where gu.Email == EmailID select gu).FirstOrDefault();
                if (getUser != null)
                {
                    getUser.ResetPasswordCode = resetCode;

                    context.Configuration.ValidateOnSaveEnabled = false;
                    context.SaveChanges();

                    // Emial content to reset password via link
                    var subject = "Password Reset Request";
                    var body    = "Hi " + getUser.Name + ", <br/><br/> Below please find the Password Reset Link requested from Auto Parts Stock Control System. Please click on the link to reset your password. " +

                                  " <br/><br/><a href='" + link + "'>" + link + "</a> <br/><br/>" +
                                  "If you no longor need to reset your password, Please ignore this message.<br/><br/> Thank you<br/><br/> Auto Parts Stock Control System";

                    SendEmail(getUser.Email, body, subject);

                    ViewBag.Message1 = "Reset Link was sent to your Email Address.";
                }
                else
                {
                    //Check if email exist
                    ViewBag.Message = "Email Address does not exist!. Please check your input!";
                    return(View());
                }
            }

            return(View());
        }