示例#1
0
        public ActionResult AddAsset(SystemModel model, HttpPostedFileBase file)
        {
            rs_assets    rs_assets = model.SubAsset;
            JSonResponse result    = new JSonResponse();

            if (AclHelper.hasAccess(User, currentAction, currentController))
            {
                if (ModelState.IsValid)
                {
                    rs_assets system = db.rs_assets.Find(model.System.AssetId);
                    if (system != null)
                    {
                        rs_assets.CreatedDate  = DateTime.Now;
                        rs_assets.UpdatedDate  = DateTime.Now;
                        rs_assets.CurrentLocId = model.CurrentLocId;
                        rs_assets.OriginLocId  = model.OriginLocId;
                        rs_assets.OwnedBy      = model.OwnerId;
                        rs_assets.DivId        = model.DivId;
                        rs_assets.OwnerShipId  = model.OwnerShipId;
                        rs_assets.Availability = model.Availability;
                        string ownerShip = db.rs_ownership.Find(model.OwnerShipId).OwnerType;
                        int    divNo     = db.rs_division.Find(model.DivId).DivisionNo;

                        rs_assets.TrackingNo = AssetHelper.GenerateTrackingNo(ownerShip, divNo,
                                                                              rs_assets.IsSystem, rs_assets.PurchaseDate);

                        if (AssetHelper.IsImage(file))
                        {
                            file.SaveAs(HttpContext.Server.MapPath("~/AssetsImg/")
                                        + file.FileName);
                            rs_assets.ImageLink = file.FileName;
                        }
                        db.rs_assets.Add(rs_assets);
                        db.SaveChanges();

                        rs_assets_rel rel = new rs_assets_rel();
                        rel.AssetId = rs_assets.AssetId;
                        rel.SysId   = model.System.AssetId;
                        db.rs_assets_rel.Add(rel);
                        db.SaveChanges();

                        return(RedirectToAction("Details", new { id = model.System.AssetId }));
                    }
                    else
                    {
                        return(RedirectToAction("Details", new { id = model.System.AssetId }));
                    }
                }
                else
                {
                    return(RedirectToAction("NotAuthenticated", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("NotAuthenticated", "Home"));
            }
        }
示例#2
0
        public ActionResult Create(SystemModel model, HttpPostedFileBase file)
        {
            if (AclHelper.hasAccess(User, currentAction, currentController))
            {
                if (ModelState.IsValid)
                {
                    model.Step = 2;

                    model.System.CreatedDate  = DateTime.Now;
                    model.System.UpdatedDate  = DateTime.Now;
                    model.System.CurrentLocId = model.CurrentLocId;
                    model.System.OriginLocId  = model.OriginLocId;
                    model.System.OwnedBy      = model.OwnerId;
                    model.System.DivId        = model.DivId;
                    model.System.OwnerShipId  = model.OwnerShipId;
                    model.System.Availability = model.Availability;
                    ViewBag.Availability      = new SelectList(db.rs_assetstatus, "StatusId", "Status");

                    string ownerShip = db.rs_ownership.Find(model.OwnerShipId).OwnerType;
                    int    divNo     = db.rs_division.Find(model.DivId).DivisionNo;

                    model.System.TrackingNo = AssetHelper.GenerateTrackingNo(ownerShip,
                                                                             divNo, model.System.IsSystem, model.System.PurchaseDate);

                    if (AssetHelper.IsImage(file))
                    {
                        file.SaveAs(HttpContext.Server.MapPath("~/AssetsImg/")
                                    + file.FileName);
                        model.System.ImageLink = file.FileName;
                    }

                    db.rs_assets.Add(model.System);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                ViewBag.OriginLocId  = new SelectList(db.rs_locations, "LocationId", "LocationName", model.System.OriginLocId);
                ViewBag.CurrentLocId = new SelectList(db.rs_locations, "LocationId", "LocationName", model.System.CurrentLocId);
                ViewBag.OwnerId      = new SelectList(db.rs_user, "UserId", "Username");
                ViewBag.DivId        = new SelectList(db.rs_division, "DivId", "DivisionNo");
                ViewBag.OwnerShipId  = new SelectList(db.rs_ownership, "OwnerShipId", "OwnerType");
                ViewBag.Availability = new SelectList(db.rs_assetstatus, "StatusId", "Status");

                return(View("Assets", model));
            }
            else
            {
                return(RedirectToAction("NotAuthenticated", "Home"));
            }
        }
示例#3
0
        public JsonResult AddAssetJson(SystemModel model, HttpPostedFileBase file)
        {
            rs_assets    rs_assets = model.SubAsset;
            JSonResponse result    = new JSonResponse();

            if (AclHelper.hasAccess(User, currentAction, currentController))
            {
                if (ModelState.IsValid)
                {
                    rs_assets system = db.rs_assets.Find(model.System.AssetId);
                    if (system != null)
                    {
                        rs_assets.CurrentLocId = model.CurrentLocId;
                        rs_assets.OriginLocId  = model.OriginLocId;
                        rs_assets.OwnedBy      = model.OwnerId;
                        rs_assets.DivId        = model.DivId;
                        rs_assets.OwnerShipId  = model.OwnerShipId;
                        rs_assets.CreatedDate  = DateTime.Now;
                        rs_assets.UpdatedDate  = DateTime.Now;

                        string ownerShip = db.rs_ownership.Find(model.OwnerShipId).OwnerType;
                        int    divNo     = db.rs_division.Find(model.DivId).DivisionNo;

                        rs_assets.TrackingNo = AssetHelper.GenerateTrackingNo(ownerShip, divNo,
                                                                              rs_assets.IsSystem, rs_assets.PurchaseDate);


                        if (AssetHelper.IsImage(file))
                        {
                            file.SaveAs(HttpContext.Server.MapPath("~/AssetsImg/")
                                        + file.FileName);
                            rs_assets.ImageLink = file.FileName;
                        }
                        db.rs_assets.Add(rs_assets);
                        db.SaveChanges();

                        rs_assets_rel rel = new rs_assets_rel();
                        rel.AssetId = rs_assets.AssetId;
                        rel.SysId   = model.System.AssetId;
                        db.rs_assets_rel.Add(rel);
                        db.SaveChanges();

                        result.Success = true;
                        result.Message = "Success";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "System Asset does not exists!";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    result.Success = false;
                    result.Message = "Invalid Parameters!";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                result.Success = false;
                result.Message = "Unauthenticated Access!";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }