Beispiel #1
0
        public async Task <ActionResult> Edit(int id, VmUserItem _vmObject)
        {
            var roleListArr = Request.Form["RoleList"].ToArray();

            for (int i = 0; i < roleListArr.Length; i++)
            {
                VmRoleItem _lst = new VmRoleItem();

                if (roleListArr[i].ToString().All(char.IsDigit))
                {
                    _lst.Id = int.Parse(roleListArr[i]);
                    _vmObject.RoleList.Add(_lst);
                }
            }

            if (id != _vmObject.Id)
            {
                return(NotFound());
            }

            var result = await svs.Update(_vmObject);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(_vmObject));
            }
        }
Beispiel #2
0
        public async Task <VmUserItem> ValidateUser(VM_Sys_User_Sign_In user)
        {
            var dbresult = await repo.GetUser(user.UserName, Md5.Encrypt(user.Password));

            if (dbresult == null)
            {
                return(new VmUserItem());
            }
            else
            {
                var result = new VmUserItem();
                Copy <Com.BudgetMetal.DBEntities.User, VmUserItem>(dbresult, result);

                if (dbresult.UserRoles != null)
                {
                    var SelectedRoles = new List <VmRoleItem>();
                    foreach (var dbItem in dbresult.UserRoles)
                    {
                        var resultUserRoles = new VmRoleItem();
                        var dbRole          = await roleRepo.Get(dbItem.Role_Id);

                        Copy <Com.BudgetMetal.DBEntities.Role, VmRoleItem>(dbRole, resultUserRoles);

                        SelectedRoles.Add(resultUserRoles);
                    }
                    result.SelectedRoles = SelectedRoles;
                }

                var resultCompany = new VmCompanyItem();
                Copy <Com.BudgetMetal.DBEntities.Company, VmCompanyItem>(dbresult.Company, resultCompany);
                result.Company = resultCompany;

                return(result);
            }
        }
Beispiel #3
0
        public VmGenericServiceResult Insert(VmRoleItem vmRoleItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Role r = new Role();

                Copy <VmRoleItem, Role>(vmRoleItem, r);

                if (r.CreatedBy.IsNullOrEmpty())
                {
                    r.CreatedBy = r.UpdatedBy = "System";
                }

                repo.Add(r);

                repo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
Beispiel #4
0
        public async Task <VmRolePage> GetRolesByPage(string keyword, int page, int totalRecords)
        {
            var dbPageResult = await repo.GetPage(keyword,
                                                  (page == 0 ? Constants.app_firstPage : page),
                                                  (totalRecords == 0 ? Constants.app_totalRecords : totalRecords));

            if (dbPageResult == null)
            {
                return(new VmRolePage());
            }

            var resultObj = new VmRolePage();

            //resultObj.ApplicationToken = applicationToken;
            resultObj.RequestId      = DateTime.Now.ToString("yyyyMMddHHmmss");
            resultObj.RequestDate    = DateTime.Now;
            resultObj.Result         = new PageResult <VmRoleItem>();
            resultObj.Result.Records = new List <VmRoleItem>();

            Copy <PageResult <Role>, PageResult <VmRoleItem> >(dbPageResult, resultObj.Result, new string[] { "Records" });

            foreach (var dbItem in dbPageResult.Records)
            {
                var resultItem = new VmRoleItem();

                Copy <Role, VmRoleItem>(dbItem, resultItem);

                resultObj.Result.Records.Add(resultItem);
            }

            return(resultObj);
        }
Beispiel #5
0
        public async Task <VmGenericServiceResult> Update(VmRoleItem vmRoleItem)
        {
            VmGenericServiceResult result = new VmGenericServiceResult();

            try
            {
                Role r = await repo.Get(vmRoleItem.Id);

                Copy <VmRoleItem, Role>(vmRoleItem, r);

                if (r.UpdatedBy.IsNullOrEmpty())
                {
                    r.UpdatedBy = "System";
                }

                repo.Update(r);

                repo.Commit();

                result.IsSuccess = true;
            }
            catch (Exception e) {
                result.IsSuccess = false;
                result.Error     = e;
            }

            return(result);
        }
Beispiel #6
0
        // GET: Roles/Details/5
        public async Task <IActionResult> Details(int id)
        {
            VmRoleItem item = await svs.GetRoleById(id);

            if (item == null)
            {
                return(NotFound());
            }
            return(View(item));
        }
Beispiel #7
0
        //public async Task<IActionResult> Create([Bind("Id, Role, RoleCode")] VmRoleItem roles)
        public async Task <IActionResult> Create(VmRoleItem roles)
        {
            var result = svs.Insert(roles);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(roles));
            }
        }
Beispiel #8
0
        public async Task <VmRoleItem> GetRoleById(int Id)
        {
            var dbPageResult = await repo.Get(Id);

            if (dbPageResult == null)
            {
                return(new VmRoleItem());
            }

            var resultObj = new VmRoleItem();

            Copy <Role, VmRoleItem>(dbPageResult, resultObj);

            return(resultObj);
        }
Beispiel #9
0
        public async Task <List <VmRoleItem> > GetActiveRoles(string roleType)
        {
            var dbResult = await repo.GetAll();

            var resultList = new List <VmRoleItem>();



            foreach (var dbItem in dbResult)
            {
                var resultItem = new VmRoleItem();


                if (roleType == "rfq")
                {
                    if (dbItem.Code.StartsWith("R_"))
                    {
                        Copy <Role, VmRoleItem>(dbItem, resultItem);
                        resultList.Add(resultItem);
                    }
                }
                else if (roleType == "company")//admin
                {
                    if (dbItem.Code.StartsWith("C_"))
                    {
                        Copy <Role, VmRoleItem>(dbItem, resultItem);
                        resultList.Add(resultItem);
                    }
                }
                else if (roleType == "quotation")
                {
                    if (dbItem.Code.StartsWith("Q_"))
                    {
                        Copy <Role, VmRoleItem>(dbItem, resultItem);
                        resultList.Add(resultItem);
                    }
                }
                else
                {
                    if ((!dbItem.Code.StartsWith("Q_")) || (!dbItem.Code.StartsWith("R_")))
                    {
                        Copy <Role, VmRoleItem>(dbItem, resultItem);
                        resultList.Add(resultItem);
                    }
                }
            }
            return(resultList);
        }
Beispiel #10
0
        // GET: Roles/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            int _id = (int)id;

            VmRoleItem rItem = await svs.GetRoleById(_id);

            if (rItem == null)
            {
                return(NotFound());
            }
            return(View(rItem));
        }
Beispiel #11
0
        //public async Task<IActionResult> Edit(int id, [Bind("Id, Role, RoleCode, UpdatedBy, CreatedDate, CreatedBy, Version, IsActive")] roles roles)
        //public async Task<IActionResult> Edit(int id, [Bind("Id, Role, RoleCode, UpdatedBy, Version, IsActive")] VmRoleItem roles)
        public async Task <IActionResult> Edit(int id, VmRoleItem roles)
        {
            if (id != roles.Id)
            {
                return(NotFound());
            }

            var result = await svs.Update(roles);

            if (result.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(roles));
            }
        }
Beispiel #12
0
        // GET: Roles/Create
        public ActionResult Create()
        {
            VmRoleItem roleObj = new VmRoleItem();

            return(View(roleObj));
        }
Beispiel #13
0
        public async Task <VmCompanyItem> GetCompanyProfileById(int Id)
        {
            var dbPageResult = await repo.Get(Id);

            if (dbPageResult == null)
            {
                return(new VmCompanyItem());
            }

            var resultObj = new VmCompanyItem();

            Copy <Com.BudgetMetal.DBEntities.Company, VmCompanyItem>(dbPageResult, resultObj);

            resultObj.IsVerified = (dbPageResult.IsVerified == null) ? false : (bool)dbPageResult.IsVerified;

            var dbUserList = await repoUser.GetUserByCompanyNotFilterWithConfirm(Id);

            if (dbUserList == null)
            {
                return(resultObj);
            }

            resultObj.UserList = new List <VmUserItem>();

            foreach (var dbUser in dbUserList)
            {
                List <VmRoleItem> rListItem = new List <VmRoleItem>();
                if (dbUser.UserRoles != null)
                {
                    foreach (var dbRoleItem in dbUser.UserRoles)
                    {
                        var dbRole = roleRepository.Get(dbRoleItem.Role_Id);
                        if (dbRole != null)
                        {
                            VmRoleItem rItem = new VmRoleItem();
                            rItem.Id   = dbRole.Result.Id;
                            rItem.Name = dbRole.Result.Name;
                            rItem.Code = dbRole.Result.Code;
                            rListItem.Add(rItem);
                        }
                    }
                }
                VmUserItem user = new VmUserItem()
                {
                    Id           = dbUser.Id,
                    UserName     = dbUser.UserName,
                    EmailAddress = dbUser.EmailAddress,
                    JobTitle     = dbUser.JobTitle,
                    UserType     = dbUser.UserType,
                    IsConfirmed  = dbUser.IsConfirmed,
                    IsActive     = dbUser.IsActive,
                    RoleList     = rListItem
                };

                resultObj.UserList.Add(user);
            }

            var dbRepoList = await ratingRepo.GetRagintByCompany(Id);

            if (dbRepoList == null)
            {
                return(resultObj);
            }

            resultObj.RatingList = new List <VmRatingItem>();
            foreach (var dbRating in dbRepoList)
            {
                VmRatingItem rating = new VmRatingItem()
                {
                    SpeedOfQuotation  = dbRating.SpeedOfQuotation,
                    SpeedofDelivery   = dbRating.SpeedofDelivery,
                    ServiceQuality    = dbRating.ServiceQuality,
                    Price             = dbRating.Price,
                    SpeedofProcessing = dbRating.SpeedofProcessing,
                    Payment           = dbRating.Payment,
                    Title             = dbRating.Title,
                    Description       = dbRating.Description,
                    Ratingcol         = dbRating.Ratingcol,
                    UserName          = dbRating.User.ContactName
                };
                //var rating = new VmRatingItem();
                //Copy<Com.BudgetMetal.DBEntities.Rating, VmRatingItem>(dbRating, rating);
                resultObj.RatingList.Add(rating);
            }

            return(resultObj);
        }
Beispiel #14
0
        public async Task <VmUserItem> GetFormObject()
        {
            VmUserItem result = new VmUserItem();

            var dbCList = await cRepo.GetAll();

            //filter with companyId
            var dbCCList = await CTrepo.GetAll();

            var dbRoleList = await roleRepo.GetAll();

            if (dbCList == null && dbCCList == null && dbRoleList == null)
            {
                return(result);
            }

            if (dbCList != null)
            {
                result.CompanyList = new List <VmCompanyItem>();

                foreach (var dbcat in dbCList)
                {
                    VmCompanyItem _company = new VmCompanyItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CompanyList.Add(_company);
                }
            }
            if (dbCCList != null)
            {
                result.CodeTableList = new List <VmCodeTableItem>();

                foreach (var dbcat in dbCCList)
                {
                    VmCodeTableItem _codeTable = new VmCodeTableItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CodeTableList.Add(_codeTable);
                }
            }
            if (dbRoleList != null)
            {
                result.RoleList = new List <VmRoleItem>();

                foreach (var item in dbRoleList)
                {
                    VmRoleItem _roleItem = new VmRoleItem()
                    {
                        Id   = item.Id,
                        Name = item.Name
                    };

                    result.RoleList.Add(_roleItem);
                }
            }

            return(result);
        }
Beispiel #15
0
        public async Task <VmUserItem> GetUserById(int Id)
        {
            var dbPageResult = await repo.GetUserById(Id);

            if (dbPageResult == null)
            {
                return(new VmUserItem());
            }

            var result = new VmUserItem();

            Copy <Com.BudgetMetal.DBEntities.User, VmUserItem>(dbPageResult, result);

            var dbCList = await cRepo.GetAll();

            //filter with companyId
            var dbCCList = await CTrepo.GetAll();

            var dbRoleList = await roleRepo.GetAll();

            if (dbCList == null && dbCCList == null && dbRoleList == null)
            {
                return(result);
            }

            if (dbCList != null)
            {
                result.CompanyList = new List <VmCompanyItem>();

                foreach (var dbcat in dbCList)
                {
                    VmCompanyItem _company = new VmCompanyItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CompanyList.Add(_company);
                }
            }
            if (dbCCList != null)
            {
                result.CodeTableList = new List <VmCodeTableItem>();

                foreach (var dbcat in dbCCList)
                {
                    VmCodeTableItem _codeTable = new VmCodeTableItem()
                    {
                        Id   = dbcat.Id,
                        Name = dbcat.Name
                    };

                    result.CodeTableList.Add(_codeTable);
                }
            }
            if (dbRoleList != null)
            {
                result.RoleList = new List <VmRoleItem>();

                foreach (var item in dbRoleList)
                {
                    VmRoleItem _roleItem = new VmRoleItem()
                    {
                        Id   = item.Id,
                        Name = item.Name
                    };

                    result.RoleList.Add(_roleItem);
                }
            }

            if (dbPageResult.UserRoles != null)
            {
                if (dbPageResult.UserRoles.Count > 0)
                {
                    result.SelectedRoleId = new List <int>();
                    foreach (var item in dbPageResult.UserRoles)
                    {
                        int roleId = item.Role_Id;
                        result.SelectedRoleId.Add(roleId);
                    }
                }
                else
                {
                    //Add zero
                    result.SelectedRoleId = new List <int>();
                    result.SelectedRoleId.Add(0);
                }
            }

            return(result);
        }