Пример #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);
        }
Пример #3
0
        public RolesResponsibilityViewModel GetRoleResponsibilityVerion(int RoleResponsibilityVersionID, int LoggedInUserId, int LoggedInOrganizationId)
        {
            RolesResponsibilityViewModel roleresponsibilityview = new RolesResponsibilityViewModel();
            RoleResponsibilityVersion    rolerespVersion        = GetSingle(RoleResponsibilityVersionID, LoggedInUserId, LoggedInOrganizationId);

            IEnumerable <RoleResponsibilityVersion> listVersions = base.GetMany(x => x.RoleResponsibilityID == rolerespVersion.RoleResponsibilityID);
            var latestroleresponsibilityversion = listVersions.OrderByDescending(x => x.RoleResponsibilityVersionID).First();

            roleresponsibilityview.LatestRoleResponsibilityVersionID = latestroleresponsibilityversion.RoleResponsibilityVersionID;
            roleresponsibilityview.RoleResponsibilityVersionID       = rolerespVersion.RoleResponsibilityVersionID;
            roleresponsibilityview.LatestVersion = Convert.ToString(rolerespVersion.Version);
            roleresponsibilityview.LatestChanges = rolerespVersion.Changes;
            if (rolerespVersion.RoleResponsibilityVersionSections != null)
            {
                roleresponsibilityview.RoleResponsibilityVersionSectionViewModel = Mapper.Map <ICollection <RoleResponsibilityVersionSection>, List <RoleResponsibilityVersionSectionViewModel> >(rolerespVersion.RoleResponsibilityVersionSections);
                int cnt = 0;
                foreach (var item in rolerespVersion.RoleResponsibilityVersionSections)
                {
                    SetRoleResponsibilityView(cnt, roleresponsibilityview.RoleResponsibilityVersionSectionViewModel[cnt], rolerespVersion);
                    cnt++;
                }
            }
            return(roleresponsibilityview);
        }
Пример #4
0
 public RolesResponsibilityViewModel AddUpdateRoleResponsibility(RolesResponsibilityViewModel model)
 {
     return(this._IRoleResponsibilityRepository.AddUpdateRoleResponsibility(model, base.UserId, base.OrganizationId));
 }
Пример #5
0
        public RolesResponsibilityViewModel Add(RolesResponsibilityViewModel model, int userid, int LoggedInUserId, int LoggedInOrganizationId)
        {
            if (model.RoleResponsibilityVersionSectionViewModel != null && model.RoleResponsibilityVersionSectionViewModel.Any())
            {
                RoleResponsibilityVersion roleresponsibilityversion = Mapper.Map <RoleResponsibilityVersionSectionViewModel, RoleResponsibilityVersion>(model.RoleResponsibilityVersionSectionViewModel.First());

                RoleResponsibilityVersion rolerespVersion = null;
                if (model.RoleResponsibilityVersionID > 0)
                {
                    rolerespVersion = GetSingle(model.RoleResponsibilityVersionID, LoggedInUserId, LoggedInOrganizationId);
                }

                if (model.RoleResponsibilityVersionID == 0 || (rolerespVersion != null && rolerespVersion.ApprovedBy != null))
                {
                    //insert RoleResponsibilityVersion
                    roleresponsibilityversion.RoleResponsibilityID = model.RoleResponsibilityID;
                    roleresponsibilityversion.OrganizationId       = LoggedInOrganizationId;
                    double versionResult = 1;
                    if (!string.IsNullOrEmpty(model.LatestVersion))
                    {
                        Double.TryParse(model.LatestVersion, out versionResult);
                    }
                    roleresponsibilityversion.Version      = versionResult;
                    roleresponsibilityversion.Changes      = model.LatestChanges;
                    roleresponsibilityversion.ApprovedBy   = null;
                    roleresponsibilityversion.CreatedBy    = userid;
                    roleresponsibilityversion.CreatedDate  = DateTime.Now;
                    roleresponsibilityversion.ModifiedBy   = userid;
                    roleresponsibilityversion.ModifiedDate = DateTime.Now;
                    base.Insert(roleresponsibilityversion);
                    _unitOfWork.Save();
                }
                else
                {
                    roleresponsibilityversion.RoleResponsibilityVersionID = model.RoleResponsibilityVersionID;
                    //update RoleResponsibilityVersion
                    double versionResult = 1;
                    if (!string.IsNullOrEmpty(model.LatestVersion))
                    {
                        Double.TryParse(model.LatestVersion, out versionResult);
                    }
                    rolerespVersion.Version = versionResult;
                    rolerespVersion.Changes = model.LatestChanges;
                    roleresponsibilityversion.ModifiedBy   = userid;
                    roleresponsibilityversion.ModifiedDate = DateTime.Now;
                    base.Update(rolerespVersion);
                    this._unitOfWork.Save();

                    base.RepositoryContext.SP_DeleteRoleResponsibilityVersionSection(model.RoleResponsibilityVersionID);
                }

                if (model.Type == 1)
                {
                    foreach (Angular2_AspDotNet.Models.RoleResponsibilityVersionSectionViewModel rrvs in model.RoleResponsibilityVersionSectionViewModel)
                    {
                        rrvs.RoleResponsibilityVersionID = roleresponsibilityversion.RoleResponsibilityVersionID;
                        rrvs.OrganizationId = model.OrganizationId;
                        _IRoleResponsibilityVersionSectionRepository.Add(rrvs, LoggedInUserId, LoggedInOrganizationId);
                    }
                }
                model.RoleResponsibilityVersionID = roleresponsibilityversion.RoleResponsibilityVersionID;
            }
            return(model);
        }