public bool AssignRoleToUser(ApplicationEntity application, UserEntity user, RolesEntity role) { try { using (IUnitOfWork uow = _UnitFactory.GetUnit(this)) { uow.BeginTransaction(); if (!uow.Query<AppUserRoleEntity>().Any(x => x.ApplicationId.Equals(application.IdApplication) && x.RoleId.Equals(role.Id) && x.UserId.Equals(user.Id))) { AppUserRoleEntity app = new AppUserRoleEntity(); app.ApplicationId = app.ApplicationId; app.RoleId = role.Id; app.UserId = user.Id; uow.SaveOrUpdate(app); uow.Commit(); return true; } } } catch (Exception err) { //TODO:Add log here return false; } return true; }
///// <summary> ///// Convert LogEntity to LogModel ///// </summary> ///// <param name="entity"></param> ///// <returns></returns> //public static LogModel ConvertEntityToLogModel(LogEntity entity) //{ // LogModel result = new LogModel(); // result.ApplictionId = entity.ApplictionId; // result.Level = entity.Level; // result.Message = entity.Message; // result.SourceDate = entity.SourceDate; // return result; //} ///// <summary> ///// Convert List LogEntity to list LogModel ///// </summary> ///// <param name="entity"></param> ///// <returns></returns> //public static List<LogModel> ConvertListEntryToListLogModel(List<LogEntity> entity) //{ // List<LogModel> result = new List<LogModel>(); // foreach (LogEntity item in entity) // { // result.Add(ConvertEntityToLogModel(item)); // } // return result; //} /// <summary> /// Convert ApplicationEntity to ApplicationHome /// </summary> /// <param name="entity"></param> /// <returns></returns> public static ApplicationHomeModel ConvertEntityToApplicationHome(ApplicationEntity entity) { ApplicationHomeModel result = new ApplicationHomeModel(); result.Id = entity.IdApplication; result.ApplicationName = entity.ApplicationName; result.StartDate = entity.StartDate; result.IsActive = entity.IsActive; return result; }
private static ApplicationModel EntityToModel(ApplicationEntity entity) { ApplicationModel result = new ApplicationModel(); result.ApplicationName = entity.ApplicationName; result.EndDate = entity.EndDate; result.IdApplication = entity.IdApplication; result.IsActive = entity.IsActive; result.StartDate = entity.StartDate; result.PublicKey = entity.PublicKey; return result; }
public List<RolesEntity> GetAllApplicationRoles(ApplicationEntity applicationEntity) { using (IUnitOfWork uow = _UnitFactory.GetUnit(this)) { uow.BeginTransaction(); if (applicationEntity != null) { List<Guid> ids = uow.Query<ApplicationRoleEntity>().Where(x => x.ApplicationId.Equals( applicationEntity.IdApplication)).Select(x => x.RoleId).ToList(); return uow.Query<RolesEntity>().Where(x => ids.Contains(x.Id)).ToList(); } } return null; }
public void Delete(ApplicationEntity app) { using (IUnitOfWork uow = _UnitFactory.GetUnit(this)) { uow.BeginTransaction(); ApplicationEntity appToDelete = uow.Query<ApplicationEntity>().Where(x => x.IdApplication.Equals(app.IdApplication)).FirstOrDefault(); List<LogEntity> logs = uow.Query<LogEntity>().Where(x => x.ApplictionId.Equals( app.IdApplication)).ToList(); foreach (LogEntity e in logs) { uow.Delete(e); } uow.Delete(app); uow.Commit(); } }
public ActionResult NewApp(ApplicationModel model) { if (ModelState.IsValid) { ApplicationEntity entity = new ApplicationEntity(); entity.ApplicationName = model.ApplicationName; entity.IsActive = true; entity.StartDate = model.StartDate; entity.PublicKey = model.PublicKey; entity.PublicKey = Guid.NewGuid(); RepositoryContext.Current.Applications.Save(entity); return RedirectToAction("ListApps"); } else { ModelState.AddModelError("", "error"); } return View(model); }
public void Save(ApplicationEntity app) { using (IUnitOfWork uow = _UnitFactory.GetUnit(this)) { uow.BeginTransaction(); uow.SaveOrUpdate(app); uow.Commit(); } }
public ApplicationContext(Guid IdApplication) { this.ApplicationEntity = RepositoryContext.Current.Applications.GetById(IdApplication); this.Roles = RepositoryContext.Current.Roles.GetAllApplicationRoles(this.ApplicationEntity); }