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); }
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); }
public RolesResponsibilityViewModel AddUpdateRoleResponsibility(RolesResponsibilityViewModel model) { return(this._IRoleResponsibilityRepository.AddUpdateRoleResponsibility(model, base.UserId, base.OrganizationId)); }
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); }