public ActionResult Create()
        {
            if (Session["username"] == null)
            {
                return(RedirectToAction("HomePage", "Home"));
            }

            var model = new AssetRegistrationCreateVM()
            {
                AssetLookUp  = loader.GetUpdateAssetSelectListItems(),
                BranchLookUp = loader.GetBrandSelectListItems(),
            };

            if (Session["designation"].ToString() == "Organization Owner" || Session["designation"].ToString() == "Manager")
            {
                int orgid = 0;
                var list  = userManager.GetAll().Where(c => c.UserName == Session["username"].ToString() && c.Designation == Session["designation"].ToString());
                foreach (var t in list)
                {
                    orgid = t.OrganizationId;
                }
                ViewBag.orglist = organizationManager.GetAll().Where(c => c.Id == orgid);
            }
            else
            {
                ViewBag.orglist = organizationManager.GetAll();
            }

            string format = "d";

            model.RegistrationDate = DateTime.Today.ToString(format);
            return(View(model));
        }
        public ActionResult Create(AssetRegistrationCreateVM model)
        {
            if (Session["username"] == null)
            {
                return(RedirectToAction("HomePage", "Home"));
            }


            string format = "d";

            model.RegistrationDate = DateTime.Today.ToString(format);

            var assetRegistration = Mapper.Map <AssetRegistration>(model);

            bool isSaved = assetRegistrationManager.Add(assetRegistration);

            foreach (var a in assetRegistration.AssetRegistrationDetailses)
            {
                Asset asset = new Asset();
                asset            = assetManager.GetById(a.AssetId);
                asset.Registered = true;
                assetManager.Update(asset);
            }

            if (isSaved)
            {
                ModelState.Clear();
                ViewBag.message = "Save Successfully";
                //return RedirectToAction("Create");
            }



            model.AssetLookUp  = loader.GetUpdateAssetSelectListItems();
            model.BranchLookUp = loader.GetBrandSelectListItems();

            model.RegisteredBy = Session["username"].ToString();
            if (Session["username"].ToString() == "Organization Owner" || Session["designation"].ToString() == "Manager")
            {
                int orgid = 0;
                var list  = userManager.GetAll().Where(c => c.UserName == Session["username"].ToString() && c.Designation == Session["designation"].ToString());
                foreach (var t in list)
                {
                    orgid = t.OrganizationId;
                }
                ViewBag.orglist = organizationManager.GetAll().Where(c => c.Id == orgid);
            }
            else
            {
                ViewBag.orglist = organizationManager.GetAll();
            }


            return(View(model));
        }
Пример #3
0
        public ICollection <AssetRegistrationCreateVM> GetAllAssetRegistrationDetailswithName()
        {
            var joinlist = from ard in Context.AssetRegistrationDetail
                           join a in Context.Asset
                           on ard.AssetId equals a.Id
                           join org in Context.Organization
                           on ard.OrganizationId equals org.Id
                           join b in Context.Branch
                           on ard.BranchId equals b.Id
                           select new
            {
                assetId          = a.Id,
                assetName        = a.Name,
                code             = ard.Code,
                serianNo         = ard.SerialNo,
                registrationNo   = ard.RegistrationNo,
                organizationId   = org.Id,
                organizationName = org.Name,
                brandId          = b.Id,
                brandName        = b.Name,
            };

            ICollection <AssetRegistrationCreateVM> list = new List <AssetRegistrationCreateVM>();

            foreach (var t in joinlist)
            {
                AssetRegistrationCreateVM assetRegCreateVm = new AssetRegistrationCreateVM();
                assetRegCreateVm.AssetId        = t.assetId;
                assetRegCreateVm.AssetName      = t.assetName;
                assetRegCreateVm.Code           = t.code;
                assetRegCreateVm.SerialNo       = t.serianNo;
                assetRegCreateVm.RegistrationNo = t.registrationNo;
                assetRegCreateVm.OrganizationId = t.organizationId;
                assetRegCreateVm.BranchId       = t.brandId;
                assetRegCreateVm.BranchName     = t.brandName;
                list.Add(assetRegCreateVm);
            }

            return(list.ToList());
        }