private void SoftDelete(tblM_Role role)
 {
     if (role != null)
     {
         role.Status_FK = (int)RecordStatus.Deleted;
     }
 }
 private void HardDelete(tblM_Role role)
 {
     if (role != null)
     {
         Db.tblM_Role.Remove(role);
     }
 }
 public void Update(RoleDTO roleDTO, DateTime dateStamp)
 {
     if (roleDTO == null)
     {
         throw new ArgumentNullException("Role model is null.");
     }
     tblM_Role role = roleFactory.CreateFromDbAndUpdateFromDTO(roleDTO, dateStamp);
 }
예제 #4
0
        public tblM_Role Insert(RoleDTO roleDTO, DateTime dateStamp)
        {
            if (roleDTO == null)
            {
                throw new ArgumentNullException("Role model is null.");
            }
            tblM_Role role = roleFactory.CreateFromDTO(roleDTO, dateStamp);

            return(Db.tblM_Role.Add(role));
        }
예제 #5
0
        public tblM_Role CreateFromDTO(RoleDTO roleDTO, DateTime dateStamp)
        {
            if (roleDTO == null)
            {
                throw new ArgumentNullException("Role model is null.");
            }
            roleDTO.Status_FK   = (int)RecordStatus.Active;
            roleDTO.CreatedBy   = User.Username;
            roleDTO.CreatedDate = dateStamp;
            roleDTO.UpdatedBy   = User.Username;
            roleDTO.UpdatedDate = dateStamp;
            tblM_Role role = roleDTO.ToObject <tblM_Role>();

            return(role);
        }
예제 #6
0
        public SaveResult <RoleEntryModel> Save(RoleDTO roleDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = roleValidator.Validate(roleDTO);
            bool           success = false;
            RoleEntryModel model   = null;

            if (validationResult.IsValid)
            {
                tblM_Role role = Insert(roleDTO, dateStamp);
                Db.SaveChanges();

                success = true;
                model   = roleEntryDataProvider.Get(role.Role_PK);
            }

            return(new SaveResult <RoleEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }
        public DeleteResult <tblM_Role> Execute(int rolePK, DeleteMethod deleteMethod)
        {
            tblM_Role role = Db.tblM_Role.Find(rolePK);

            if (role == null)
            {
                return(new DeleteResult <tblM_Role>()
                {
                    Success = false,
                    Message = $"Id '{rolePK}' is not found.",
                    Record = null
                });
            }

            switch (deleteMethod)
            {
            case DeleteMethod.Soft:
                SoftDelete(role);
                break;

            case DeleteMethod.Hard:
                HardDelete(role);
                break;

            default:
                break;
            }

            Db.SaveChanges();

            return(new DeleteResult <tblM_Role>()
            {
                Success = true,
                Message = $"Role with Id '{rolePK}' successfully deleted.",
                Record = role
            });
        }