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