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