示例#1
0
        public RolesResponsibilityViewModel AddUpdateRoleResponsibility(RolesResponsibilityViewModel model, int UserId, int OrganizationId)
        {
            RoleResponsibility roleresponsibility = Mapper.Map <RolesResponsibilityViewModel, RoleResponsibility>(model);

            if (model.RoleResponsibilityID == 0)
            {
                roleresponsibility.OrganizationId = OrganizationId;
                base.Insert(roleresponsibility);
                this._unitOfWork.Save();
            }
            else
            {
                roleresponsibility                = GetByID(model.RoleResponsibilityID);
                roleresponsibility.RoleID         = model.RoleID;
                roleresponsibility.Type           = model.Type;
                roleresponsibility.OrganizationId = OrganizationId;
                base.Update(roleresponsibility);
            }
            //base.RepositoryContext.SP_DeleteQuestionOptions(AssigmentQuestion.QuestionID);
            model.RoleResponsibilityID = roleresponsibility.RoleResponsibilityID;
            var rolerespover = this._IRoleResponsibilityVersionRepository.Add(model, UserId, UserId, OrganizationId);

            model.RoleResponsibilityVersionID = rolerespover.RoleResponsibilityVersionID;
            //this._unitOfWork.Save();
            //return AssigmentQuestion.QuestionID;
            return(model);
        }
示例#2
0
        public RolesResponsibilityViewModel GetRoleResponsibility(int roleid, int LoggedInOrganizationId)
        {
            RolesResponsibilityViewModel roleresponsibilityview = null;
            RoleResponsibility           roleresponsibility     = base.GetMany(x => x.RoleID == roleid).FirstOrDefault();

            if (roleresponsibility != null)
            {
                roleresponsibilityview = Mapper.Map <RoleResponsibility, RolesResponsibilityViewModel>(roleresponsibility);
                if (roleresponsibility.RoleResponsibilityVersions.FirstOrDefault() != null)
                {
                    var latestroleresponsibilityversion = roleresponsibility.RoleResponsibilityVersions.OrderByDescending(x => x.RoleResponsibilityVersionID).First();
                    roleresponsibilityview.RoleResponsibilityVersionID = latestroleresponsibilityversion.RoleResponsibilityVersionID;
                    roleresponsibilityview.LatestVersion = Convert.ToString(latestroleresponsibilityversion.Version);
                    roleresponsibilityview.LatestChanges = latestroleresponsibilityversion.Changes;
                    if (latestroleresponsibilityversion.RoleResponsibilityVersionSections != null)
                    {
                        roleresponsibilityview.RoleResponsibilityVersionSectionViewModel = Mapper.Map <ICollection <RoleResponsibilityVersionSection>, List <RoleResponsibilityVersionSectionViewModel> >(latestroleresponsibilityversion.RoleResponsibilityVersionSections);
                        int cnt = 0;
                        foreach (var item in latestroleresponsibilityversion.RoleResponsibilityVersionSections)
                        {
                            SetRoleResponsibilityView(cnt, roleresponsibilityview.RoleResponsibilityVersionSectionViewModel[cnt], latestroleresponsibilityversion);
                            cnt++;
                        }
                    }
                    else
                    {
                        roleresponsibilityview.RoleResponsibilityVersionSectionViewModel = Mapper.Map <ICollection <RoleResponsibilityVersion>, List <RoleResponsibilityVersionSectionViewModel> >(roleresponsibility.RoleResponsibilityVersions);
                    }
                }
            }
            return(roleresponsibilityview);
        }