コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: ConversionHelper.cs プロジェクト: arduosoft/wlog
 ///// <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;
 }
コード例 #3
0
ファイル: ApplicationHelper.cs プロジェクト: arduosoft/wlog
 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;
 }
コード例 #4
0
ファイル: RolesRepository.cs プロジェクト: arduosoft/wlog
 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;
 }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
ファイル: PrivateController.cs プロジェクト: arduosoft/wlog
        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);
        }
コード例 #7
0
 public void Save(ApplicationEntity app)
 {
     using (IUnitOfWork uow = _UnitFactory.GetUnit(this))
     {
         uow.BeginTransaction();
         uow.SaveOrUpdate(app);
         uow.Commit();
     }
 }
コード例 #8
0
ファイル: ApplicationContext.cs プロジェクト: arduosoft/wlog
 public ApplicationContext(Guid IdApplication)
 {
     this.ApplicationEntity = RepositoryContext.Current.Applications.GetById(IdApplication);
     this.Roles = RepositoryContext.Current.Roles.GetAllApplicationRoles(this.ApplicationEntity);
 }